Pull to refresh

Comments 4

Хорошая статья, но больше похоже что вы используете патерн Декоратор
спасибо за ответ
я, перед публикацией, тоже задумался, не декоратор ли?
Поискав различия, пришел к тому
Декоратор и Заместитель имеют схожие структуры, но разные назначения. Они похожи тем, что оба построены на композиции и делегируют работу другим объектам. Паттерны отличаются тем, что Заместитель сам управляет жизнью сервисного объекта, а обёртывание Декораторов контролируется клиентом.
Да, автоматизатору паттерны не помешают. Было недавно дело, у меня приложение имеет две инкарнации, соответственно 2 варианта графического интерфейса. И вот стал я думать как на pageоbject фасад натянуть. Поднатужился — натянул. Смотрю — очень весело стало жить. Новые тесты писать перестались, а все время на создание совместимости кода для двух интерфейсов уходит. Задумался, а не фигню ли я делаю? И понял, что и вправду фигню. И разделил я тогда код на два проекта, и все встало на свои места.
штош… Следующую статью посвятим фасаду)
Sign up to leave a comment.

Articles