因此,我想为以下场景建模类图:
对于这些需求,我附带了以下建模:
当我试图找出为“费用路径”使用两个“工厂方法”是否有些过火,以及类SingletonMovementProducer在本例中是否是一个很好的实践,或者我如何对给定场景建模时,我就会产生怀疑。

发布于 2017-07-23 22:01:49
会计模型比你所提供的更简单,而且不需要太多的继承。马丁·福勒从2006年开始在https://martinfowler.com/eaaDev/AccountingNarrative.html工作

出于以下几个原因,我认为将子类用于开销类型并不是一个好的设计。
我建议你简化一些事情,直到你有了具体的例子来说明为什么需要子类。正如你所看到的,用一个更简单的设计,关于工厂的问题就消失了。
https://softwareengineering.stackexchange.com/questions/354315
复制相似问题