Различия между Шаблоном Фасада и другими шаблонами

У меня есть вопрос о шаблонах. У меня действительно есть проблемы с шаблонами разработки. Можно ли сказать мне различия между Шаблоном Фасада и Разработчиком, Шаблонами "фабрика" и Шаблонами "абстрактная фабрика"?

9
задан luke657 7 August 2013 в 08:02
поделиться

3 ответа

Шаблон фасада используется, когда вы хотите скрыть реализацию или иным образом сделать доступным другой интерфейс извне. Шаблон строитель / фабрика используется, когда вы хотите скрыть детали построения экземпляров.

6
ответ дан 2 November 2019 в 23:59
поделиться

Паттерн Фасад абстрагирует детали от разработчика и упрощает использование определенной части кода.

Паттерн Строитель отделяет построение объекта от его представления. Это позволяет использовать один и тот же процесс построения для нескольких типов.

Factory и Абстрактная Factory имеют дело с созданием экземпляра связанного набора классов на основе определенных параметров, используемых при вызове Factory.

4
ответ дан 2 November 2019 в 23:59
поделиться

Эти и другие шаблоны часто могут выглядеть очень похожими. Разница заключается в дизайнерских решениях, которые вы приняли при использовании выкройки.

Фасад - это изменение интерфейса некоторого класса или набора классов. Builder скрывает процесс строительства, разбивая его на более мелкие шаги. Фабрики скрывают конкретную реализацию или создание экземпляра объекта или графа объекта.

Путаница может возникнуть из-за того, что часто Builder каким-то образом изменяет интерфейс объекта, чтобы обеспечить лучший способ построения, что также может быть выполнено с помощью фасада. То же самое и с фабриками.

Так что не забывайте о небольших различиях в реализациях этих шаблонов и о том, что наиболее важной частью шаблонов проектирования являются принимаемые вами дизайнерские решения.

2
ответ дан 2 November 2019 в 23:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: