【发布时间】:2013-02-15 17:10:02
【问题描述】:
在图表生成项目中,我有 2 个类。一种称为 BitmapChart,另一种称为 VectorChart。它们的所有属性都是相同的,并且它们具有相同的方法(尽管具有不同的实现)。有一个例外,那就是 Generate() 函数。对于 BitmapChart 对象,它返回一个 Stream,对于 VectorChart 对象,它返回一个 XmlDocument。
起初我认为我应该使用继承,两者都是“图表”,它们共享相同的属性和方法。但后来我意识到,由于返回类型不同,多态是不可能的。
我是否缺少 OO 原则或设计模式来使我的代码更优雅?
【问题讨论】:
标签: oop design-patterns architecture