Please enable JavaScript.
Coggle requires JavaScript to display documents.
images (behavior (C (Command), O (Observer), M (Mediator), M (Memento), I…
structured
-
-
P
Proxy
Позволяет подставлять вместо реальных объектов специальные объекты-заменители. Эти объекты перехватывают вызовы к оригинальному объекту, позволяя сделать что-то до или после передачи вызова оригиналу. (Платёжная карточка — это заместитель пачки наличных).
-
-
-
-
creational
B
Builder
Позволяет создавать сложные объекты пошагово. Строитель даёт возможность использовать один и тот же код строительства для получения разных представлений объектов. Можно использовать директора, который будет задавать порядок шагов строительства, а строитель — выполнять их.
Пример из жизни ->
UML sheme
-
A
Abstract Fabric
позволяет создавать семейства связанных объектов, не привязываясь к конкретным классам создаваемых объектов.Клиентский код должен работать как с фабриками, так и с продуктами только через их общие интерфейсы. Это позволит подавать в ваши классы любой тип фабрики и производить любые продукты, ничего не ломая
-
P
Prototype
позволяет копировать объекты, не вдаваясь в подробности их реализации. Он вводит общий интерфейс для всех объектов, поддерживающих клонирование. Это позволяет копировать объекты, не привязываясь к их конкретным классам. Обычно такой интерфейс имеет всего один метод clone();
-
F
Factory method
Определяет общий интерфейс для создания объектов в суперклассе, позволяя подклассам изменять тип создаваемых объектов. предлагает создавать объекты не напрямую, используя оператор new, а через вызов особого фабричного метода. Не пугайтесь, объекты всё равно будут создаваться при помощи new, но делать это будет фабричный метод
S
Singleton
гарантирует, что у класса есть только один экземпляр, и предоставляет к нему глобальную точку доступа. Конструктор private, методы статические
-
-