Это нарушает Фасад дизайн шаблона - PullRequest
1 голос
/ 06 июля 2010

В классе фасадов HomeCADEngine у ​​меня есть метод addRoom (room: Room), и он добавит эту комнату в ArrayList.Но разве это нарушает шаблон фасада, когда мы создаем комнату вне класса фасада и затем передаем ее в метод addRom () ??

Большое спасибо

1 Ответ

1 голос
/ 11 апреля 2011

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

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

...