【发布时间】:2010-07-06 13:54:18
【问题描述】:
在 HomeCADEngine 外观类中,我有一个方法“addRoom(room:Room)”,它会将这个房间添加到 ArrayList。但是当我们在外观类之外创建一个房间然后将其传递给 addRom() 方法时,它是否破坏了外观模式??
【问题讨论】:
标签: design-patterns object break facade
在 HomeCADEngine 外观类中,我有一个方法“addRoom(room:Room)”,它会将这个房间添加到 ArrayList。但是当我们在外观类之外创建一个房间然后将其传递给 addRom() 方法时,它是否破坏了外观模式??
【问题讨论】:
标签: design-patterns object break facade
这取决于。如果Room 属于您的上下文(而不是隐藏在外观后面的另一个),那么这是一个合理的想法。如果Room 属于其他上下文,那么您可能可以使用工厂或翻译器从原始属性或系统中的对象构建其他系统使用的对象。
【讨论】: