1
在HomeCADEngine外觀類我有一個方法「addRoom(房:房間)」,它會這個房間添加到一個ArrayList中。但是,當我們在門面類之外創建一個房間並將其傳遞給addRom()方法時,是否會打破門面模式?是它打破門面設計模式
非常感謝
在HomeCADEngine外觀類我有一個方法「addRoom(房:房間)」,它會這個房間添加到一個ArrayList中。但是,當我們在門面類之外創建一個房間並將其傳遞給addRom()方法時,是否會打破門面模式?是它打破門面設計模式
非常感謝
這取決於,模式只是改善您的代碼的指導原則。在這種情況下,如果在外觀中創建房間,並且無法從外觀類中除外的任何其他類訪問房間類,即使創建房間的新實例,也會更加準確。
重要的是,Facade模式的目的是封裝的所有訪問非常給其他/ S類和每次訪問它們都必須通過外觀類。