Практический случай использования наследования и полуморфизма

Фанат

oncle terrible
Команда форума
И снова я со своим любимым вопросом - не очень ли наврал?
В основном меня сомненья гложут по поводу инстанцирования объекта преференсес.
Впроде бы по уму его надо передавать параметром в юзера? композиция там, все дела.
 
Последнее редактирование:

fixxxer

К.О.
Партнер клуба
Я до нейминга для начала докопаюсь, setPreferences - это явно не лучшее имя для factory method.

А так, если уж писать код в стиле transaction script, нормально.
 

Фанат

oncle terrible
Команда форума
Я до нейминга для начала докопаюсь, setPreferences - это явно не лучшее имя для factory method.

А так, если уж писать код в стиле transaction script, нормально.
Два вопроса
Как лучше назвать мальчика?
Что такое "стиле transaction script"? Типа другое название процедурщины?
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
Ну то есть тупо зазвать preferencesFactory()? И оставить методом класса Юзер?
это просто люди привыкли к ларавелю, подобная обертка называется фасад :) вкусовщина ...
только надо не улететь опять по теме personal jesus patterns

На самом деле, метод setPreferences() совсем не фабричный, он защищенный и вызывается из конструктора, прямая противоположность фабричному.
Твой паттерн называется "стратегия".

Баг: у тебя конструктор затирает значение $this->preferences, которое выставляет setPreferences() ;)

Что такое "стиле transaction script"?
классический php, когда верстка выводится между sql-вызовами
 
Последнее редактирование:
Сверху