Фасад это шаблон дизайна. Шаблон, программный шаблон, представляет собой набор правил для организации кода и придания ему определенной структуры. Некоторые цели могут быть достигнуты с помощью шаблона.
Шаблон проектирования используется при разработке приложения.
Шаблон Facade позволяет программистам создавать простой интерфейс для объектов, чтобы использовать другие объекты.
Рассмотрите возможность работы с очень сложной группой классов, каждый из которых реализует свои собственные интерфейсы.
Ну, вы хотите предоставить интерфейс, чтобы показать только некоторые функции из множества имеющихся у вас.
Тем самым вы достигаете простоты кода, гибкости, интеграции и слабой связи.
Фасад, в вашем примере, используется для управления связью между многими актерами. Это проблема дизайна. Когда у вас много компонентов, взаимодействующих вместе, чем больше они связаны, тем сложнее будет их поддерживать (я имею в виду обслуживание кода). Фасад позволяет достичь слабой связи, что является целью, которую программист должен всегда пытаться достичь.
Обратите внимание на следующее:
public class MyClass1 implements Interface1 {
public void call1() {}
public call call2() {}
}
public class MyClass2 implements Interface2 {
public void call3() {}
public void call4() {}
}
public class MyClass {
private MyClass1 a;
private MyClass2 b;
//calling methods call1 call2 call3 and call4 in other methods of this class
...
...
}
Если бы вам пришлось изменить бизнес-логику, расположенную в классе, используемом call1 или call2 ..., не меняя интерфейс, вам не нужно менять все эти классы, а только класс внутри метода, используемого одним из методы интерфейса первых двух классов.
Фасад позволяет улучшить этот механизм.
Извините, но я понимаю, что это не выглядит так замечательно. Шаблоны проектирования широко используются в индустрии программного обеспечения и могут быть очень полезны при работе над большими проектами.
Вы можете указать, что ваш проект не такой большой, и это может быть правдой, но Java EE призвана помочь в разработке приложений на уровне предприятия и предприятия. Вот почему иногда шаблон фасада используется по умолчанию (некоторые IDE также используют его).