В чем разница между архитектурными образцами и архитектурными стилями? - PullRequest
36 голосов
/ 18 октября 2010

В Архитектура программного обеспечения - основы, теория и практика , я могу найти определения для обоих.Проблема в том, что я не понимаю, что каждый из них означает на простом английском языке:

Архитектурный паттерн

Архитектурный паттерн - это именованная коллекция архитектурных дизайнерских решений, которые применимык повторяющейся проблеме проектирования, параметризованной для учета различных контекстов разработки программного обеспечения, в которых эта проблема возникает.

Архитектурный стиль

Архитектурный стиль - это именованная коллекция архитектурных проектных решенийчто (1) применимо в данном контексте разработки, (2) ограничить архитектурные решения по проектированию, которые являются специфическими для конкретной системы в этом контексте, и (3) выявить полезные качества в каждой результирующей системе.

Что означает каждый из них и каковы различия между ними?

Ответы [ 11 ]

0 голосов
/ 04 января 2014

Архитектурные паттерны - определяют общий набор типов элементов и их взаимодействия.Примеры архитектурных шаблонов включают в себя трубы и фильтры, модель-представление-контроллер и отражение.

Архитектурный стиль - термин был придуман Гарланом и Шоу, это идиоматический образец организации системы.Например, система клиент-сервер - это архитектурный стиль.

ps: многие из оригинальных архитектурных стилей были переформулированы как шаблоны.

...