Вы правы насчет неясного или бессмысленного примера этих шаблонов.Для разъяснения этих шаблонов я собираюсь объяснить их на двух примерах:
Фасад
Как вы можете видеть на следующих рисунках, первая имеет много отношений между клиентамии система заказов, тогда как вторая имеет лучший дизайн и уменьшает зависимость между внешними сущностями и внутренними сущностями.
Возникновение абстракции
Для реализации наших проектов вы можете делать все, но шаблоны помогают нам делать это правильно.Таким образом, шаблон Abstraction-Occurrence должен соблюдаться, если вы хотите избежать дублирования данных.Например, в библиотеке элементы (объекты) имеют общие свойства, такие как имя, автор и т. Д., Но эти элементы имеют различные свойства, такие как barCodeNumber
, и если мы включим все свойства в один класс, мы не сможем использоватьобщие свойства отдельно.Например, другой объект может нуждаться в свойствах Title и других свойствах, но с одним классом мы не можем этого сделать.Шаблон Абстракция-Происхождение помогает нам справляться с этими ситуациями.