Fork me on GitHub

Паттерн ДЕКОРАТОР

Паттерн Декоратор динамически наделяет объект новыми возможностями и является гибкой альтернативой наследованию (субклассированию) в области расширения функциональности.

decorator.png

  • Сomponent - абстрактный класс который наследуется ConcreteComponent.
  • ConcreteComponent - объект поведение которого собираемся динамически расширять.
  • Decorator реализует тот же интерфейс или абстрактный класс (в нашем случае абстрактный класс), что и декорируемый компонент).
  • ConcreteDecoratorA - содержит переменную …
more ...

Паттерн НАБЛЮДАТЕЛЬ

Паттерн НАБЛЮДАТЕЛЬ определяет отношение “один ко многим” между объектами таким образом, что при изменении состояния одного объекта происходит автоматическое оповещение и обновление всех зависимых объектов.

Схема данного определения может выглядеть примерно так.

observer_schema.png

Есть субъект (Subject) и объекты-наблюдатели (Object) которые определяют отношение “один ко многим”. Наблюдатели зависят от субъекта - при изменении …

more ...

Паттерн СТРАТЕГИЯ

Многим разработчикам в процессе работы приходится решать похожие (если практически не идентичные) задачи и приходить к похожим решениям. Поэтому и появились “паттерны”, как шаблоны наилучших решений каких-то задач, позволяющие получить максимально гибкие решения, дающие возможность повторного использования кода.

Паттерны”, в моем случае до сих пор оставались чем то немного пугающим …

more ...