【发布时间】:2012-03-26 07:34:06
【问题描述】:
抽象工厂的例子是生产日本车,有左门、右门和引擎盖等。
由于我经常使用 C++,所以我总是直接想到它。 LeftDoor、RightDoor 和 Hood 类,对于 Model1 左门,Model2 左门继承 LeftDoor 类,RightDoor 和 Hood 也是如此。那么如果我们要创建Honda,我们只需要继承,比如Honda -> Model1 Left door, Model2 right door, Model3 hood。然后就完成了。
所以我的问题是我们可以这样做吗?如果可以,为什么要使用抽象工厂?
【问题讨论】:
-
在这里很难说出你在问什么。您是在问汽车是否应该继承所有零件?
标签: c++ design-patterns multiple-inheritance