0
在HomeCADEngine facade類中我有一個方法「addRoom(room:Room)」,它會將這個房間添加到一個ArrayList中。但是,當我們在門面類之外創建一個房間並將其傳遞給addRom()方法時,是否會打破門面模式?在外觀類外創建對象,它是否破壞外觀模式?
在HomeCADEngine facade類中我有一個方法「addRoom(room:Room)」,它會將這個房間添加到一個ArrayList中。但是,當我們在門面類之外創建一個房間並將其傳遞給addRom()方法時,是否會打破門面模式?在外觀類外創建對象,它是否破壞外觀模式?
這取決於。如果Room
屬於您的上下文(而不是另一個隱藏在幕後),那麼這是一個合理的想法。如果Room
屬於其他上下文,那麼您可能可以使用工廠或翻譯器來構建由系統的原始屬性或對象中的其他系統使用的對象。
你能解釋一下嗎?我必須使用Facade Pattern – SteveThai 2010-07-06 14:19:59
一個上下文是您的應用程序。另一個環境是您正在編寫外觀的CAD系統。 Room是在您的系統中還是在CAD中定義和使用的? – 2010-07-06 14:31:43
我的應用程序很簡單HomeCAD。我創建了一些類(HomeCADEngine外觀,房間,項目,地板)。感謝您的幫助 – SteveThai 2010-07-06 14:40:06