我想在php中使用父/子类,但不是以子类的方式。举个例子,假设我们有一个班级的房子,而一所房子有门和窗户。php对象设计父子
class House {
}
class Door {
}
class Window {
}
而我们有两种类型的门,比方说车库门和前门。
class GarageDoor extends Door {
}
class FrontDoor extends Door {
}
如何创建众议院和门之间和众议院和窗口之间,这样当我创建一个门的关系,必须有至少一个房子,我应该知道具体的房子。当我删除房屋时,它的门窗也应该删除。我怎样才能做到这一点?
工厂模式,将有助于试验以正确的方式管理对象的创建并使用依赖注入。观察者模式可以让您监听要解构的对象并执行操作。 –
门是房屋中的组件,因此您可能需要House for Door对象(或门对象数组,如果您有多个门)中的类属性。同样,可以参考门中的房子,虽然这可能会导致耦合,在这种情况下我认为不重要。 – SOFe