Подтвердить что ты не робот

В чем разница между рисунком фасада и рисунком abstarct factory?

Я не спрашиваю интервью. Я хочу знать сценарий реального времени, реализованный в проектах, таких как framework struts и т.д.

4b9b3361

Ответ 1

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

Абстрактный шаблон factory используется, когда вы хотите скрыть детали при конструировании экземпляров.
Предоставить интерфейс для создания семейств связанных или зависимых объектов без указания их конкретных классов.

Ответ 2

Не знаю, почему это было проголосовано отрицательно. это законный вопрос.

My take - фасад - это класс или группа классов, скрывающая внутреннюю реализацию/услуги от пользователя.

Абстрактный factory инкапсулирует группу заводов, которые используются для создания объектов, тогда как Facade может использоваться для обеспечения абстракции для всех видов операций, а не только для создания

Ответ 3

Это два шаблона, используемые для вещей, которые полностью не связаны.

С помощью Abstract Factory Pattern вы просто предоставляете общий конструктор Factory для многих разных разработчиков для одной и той же вещи. Это можно использовать всякий раз, когда вам необходимо предоставить интерфейс для набора строителей, предназначенных для использования с чем-то общим (продуктом), не беспокоясь о том, что вы собираетесь построить, или о том, какой Factory вы собираетесь использовать.

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