לא מזמן היה לי דיון עם אחד מהעמיתים שלי במהלך code review. דיברנו על גביש נסתר ב-Spring (וגם ב-frameworks אחרים כמו Micronaut) שיכול לפשט את הקוד שלנו.
בואו נחשוב על משימה: פיתוח מערכת ברכות בוקר טוב שתומכת בעברית ובאנגלית. המערכת צריכה לברך אותנו בכל אחת מהשפות האלה.
נתחיל עם המימוש הפשוט על ידי הגדרת ה-greeters:
class HebrewGreeter {
fun sayGoodMorning() {
println("בוקר טוב")
}
}
class EnglishGreeter {
fun sayGoodMorning() {
println("Good morning")
}
}עכשיו ניצור קלאס שמחזיק את ה-greeters ומפעיל אותם: