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