58 lines
3.7 KiB
Markdown
58 lines
3.7 KiB
Markdown
---
|
||
aliases:
|
||
- паттерн
|
||
- шаблон проектирования
|
||
- шаблонов проектирования
|
||
- паттернов
|
||
tags:
|
||
- maturity/🌱
|
||
date: 2023-11-05
|
||
linked:
|
||
---
|
||
- [[Dependency Injection]]
|
||
- [[Порождающий паттерн проектирования]]
|
||
- Abstract Factory: создаёт группы связанных элементов.
|
||
- [[Builder Pattern|Builder Pattern]]: строит объекты поэтапно, разделяя процесс создания и внешний вид.
|
||
- [[../other/Статическая фабрика|Статическая фабрика]]
|
||
- Prototype: создаёт копии полностью подготовленных экземпляров.
|
||
- Singleton: One and Only — особый класс, имеющий только один экземпляр.
|
||
- Структурные паттерны
|
||
- Adapter: Universal Plug — соединяет объекты с разными интерфейсами.
|
||
- Bridge: Function Connector — связывает, как объект работает, с тем, что он делает.
|
||
- Composite: Tree Builder — формирует древовидные структуры из простых и сложных частей.
|
||
- Decorator: Customizer — добавляет функции объектам, не меняя их основу.
|
||
- Facade: One-Stop-Shop — представляет всю систему через один упрощённый интерфейс.
|
||
- Flyweight: Space Saver — эффективно использует небольшие, многократно используемые элементы.
|
||
- Proxy: Stand-In Actor — представляет другой объект, управляя доступом или действиями.
|
||
- Поведенческие паттерны
|
||
- Chain of Responsibility: Request Relay — передаёт запрос по цепочке объектов до его обработки.
|
||
- Command: Task Wrapper — превращает запрос в объект, готовый к выполнению.
|
||
- Iterator: Collection Explorer — последовательно получает доступ к элементам коллекции.
|
||
- Mediator: Communication Hub — упрощает взаимодействие между различными классами.
|
||
- Memento: Time Capsule — сохраняет и восстанавливает состояние объекта.
|
||
- Observer: News Broadcaster — уведомляет классы об изменениях в других объектах.
|
||
- Visitor: Skillful Guest — добавляет новые операции классу, не изменяя его.
|
||
|
||
- [[../../../../_inbox/Transactional Inbox|Transactional Inbox]]
|
||
- [[Transactional Outbox]]
|
||
|
||
***
|
||
## Мета информация
|
||
**Область**:: [[../../meta/zero/00 Архитектура ПО|00 Архитектура ПО]]
|
||
**Родитель**:: [[Архитектурная концепция]]
|
||
**Источник**::
|
||
**Автор**::
|
||
**Создана**:: [[2023-11-05]]
|
||
### Дополнительные материалы
|
||
-
|
||
### Дочерние заметки
|
||
<!-- QueryToSerialize: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->
|
||
<!-- SerializedQuery: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->
|
||
- [[MVC]]
|
||
- [[Transactional Inbox]]
|
||
- [[Dependency Injection]]
|
||
- [[Transactional Outbox]]
|
||
- [[Порождающий паттерн проектирования]]
|
||
- [[Статическая фабрика]]
|
||
<!-- SerializedQuery END -->
|