--- aliases: - паттерн - шаблон проектирования - шаблонов проектирования - паттернов - Design Pattern 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 -->