【发布时间】:2019-11-03 03:13:18
【问题描述】:
如果我有 8 个长方法将在 4 个子类之间共享(并非所有子类都将使用所有方法),有些将只使用 2 个其他 4 个,等等。
如果我创建一个基类并且 4 个子类中的每一个都从基类继承,那么问题就解决了,但我试图避免使用很长的基类。
我可以尝试根据使用方式将基类划分为更多类,然后使用多重继承,这是另一种解决方案。
还有其他模式可以解决这个问题吗?什么是最优的?
【问题讨论】:
-
您是否将继承用作“是”(例如“苹果是水果)?如果是,那么您需要继承所有方法。否则继承不一定是正确的解决方案。
标签: c++ inheritance design-patterns multiple-inheritance