2010-07-06 69 views
1

在HomeCADEngine外观类我有一个方法“addRoom(房:房间)”,它会这个房间添加到一个ArrayList中。但是,当我们在门面类之外创建一个房间并将其传递给addRom()方法时,是否会打破门面模式?是它打破门面设计模式

非常感谢

回答

1

这取决于,模式只是改善您的代码的指导原则。在这种情况下,如果在外观中创建房间,并且无法从外观类中除外的任何其他类访问房间类,即使创建房间的新实例,也会更加准确。

重要的是,Facade模式的目的是封装的所有访问非常给其他/ S类和每次访问它们都必须通过外观类。