在外观类之外创建一个对象,它是否会打破外观模式?

时间:2010-07-06 13:54:19

标签: design-patterns object break facade

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

1 个答案:

答案 0 :(得分:0)

这取决于。如果Room属于您的上下文(而不是隐藏在幕后的另一个),那么这是一个合理的想法。如果Room属于其他上下文,那么您可能可以使用工厂或转换器来构建其他系统使用的对象,从原始属性或系统中的对象构建。