我想在php中使用父/子類,但不是以子類的方式。舉個例子,假設我們有一個班級的房子,而一所房子有門和窗戶。php對象設計父子
class House {
}
class Door {
}
class Window {
}
而我們有兩種類型的門,比方說車庫門和前門。
class GarageDoor extends Door {
}
class FrontDoor extends Door {
}
如何創建衆議院和門之間和衆議院和窗口之間,這樣當我創建一個門的關係,必須有至少一個房子,我應該知道具體的房子。當我刪除房屋時,它的門窗也應該刪除。我怎樣才能做到這一點?
工廠模式,將有助於試驗以正確的方式管理對象的創建並使用依賴注入。觀察者模式可以讓您監聽要解構的對象並執行操作。 –
門是房屋中的組件,因此您可能需要House for Door對象(或門對象數組,如果您有多個門)中的類屬性。同樣,可以參考門中的房子,雖然這可能會導致耦合,在這種情況下我認爲不重要。 – SOFe