Сегодня поговорим о паттернах (шаблонах) ООП

Для того чтобы не изобретать велосипед ООП содержит шаблоны проектирования или по-другому паттерн. Суть шаблона практически полностью описывается его названием. В ОПП много разных шаблонов, которые называются «фабрика», «Одиночка», «Декоратор» и тд..

Итак, как же работают паттерны. Давайте представим ситуацию с использованием паттерна «фабрика», разработчику нужно создать какие-либо объекты, например, печенье, ему совершенно не нужно знать, как их делают на фабрике. Он просто задает «бисквитное печенье», а «Фабрика» выдает ему требуемую пачку. Как это происходит?

Все дело в том, паттерн «фабрика», копирует уже существующий эталон и преобразовывает его в необходимый. Основное предназначение «фабрики» в том, чтобы можно было при необходимости изменять процесс «появления» печенья, как и в жизни одна «фабрика» занимается «производством» только одного рода «продуктов». Не рекомендуется «фабрику с печеньями» создавать с учетом производства ножей для мясорубки.

Основные паттерны в ООП: 1. Порождающие Abstract Factory (Абстрактная фабрика). Factory Method (Фабричный метод). Singleton (Одиночка). Prototype (Прототип). Prototype Builder (Строитель). 2. Структурные Adapter (Адаптер). Bridge (Мост). Composite (Компоновщик). Decorator (Декоратор). Facade (Фасад). Flyweight (Приспособленец) Proxy (Прокси).

3.Паттерны поведения Chain of Responsibility (Цепочка обязанностей). Command (Команда).

Interpreter (Интерпретатор). Iterator (Итератор). Mediator (Посредник). Memento (Хранитель).

Observer (Наблюдатель). State (Состояние). Strategy (Стратегия). Шаблон Strategy Template Method (Шаблонный метод). Visitor (Посетитель).

#паттерны #ОПП #itrecruiter