Как стать автором
Обновить

Комментарии 8

Даже без использования подклассов, Greeter все еще обладает полиморфизмом.
Не стоит отделять полиморфизм от наследования (подклассов, суперклассов).
Вы его в ваших стратегиях ведь используете, так что ООП оно и в африке ООП.
Вполне возможно, что я неправильно понял это выражение. Вот оригинал
Without using subclasses, our Greeter still exhibits a polymorphic behavior.
Не стоит отделять полиморфизм от наследования (подклассов, суперклассов).
утки в шоке)
А не проще ли просто унаследовать классы LocalPassport и FaceBookPassport от одного AbstractPassport? Зачем выделять часть функционала в отдельную сущность с которой потом приходится плясать как курица с яйцом?
Для того, чтобы иметь возможность изменить стратегию поведения в процессе работы.
И что же мешает сменить LocalPassport на FaceBookPassport во время работы?
Довольно таки неплохо паттерн описан в книге JavaScript. Шаблоны. Но там на примере валидации.
По-моему кое-чего не хватает в этой статье и в статье в википедие — примера в стиле «Было плохо — стало хорошо». Сразу получается «хорошо» и не достаточно ясно, что это действительно хорошо.

Буду благодарен за такой пример.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации