具有细微差别的相似对象的抽象工厂或构建器类?

时间:2021-07-24 16:23:25

标签: typescript class design-patterns factory

我有一个应用程序,其中有 10 种不同的订单类型,这些是大约 400 个属性的巨大对象,它们之间的差异很小,此时添加新的订单类型或更改其中一个需要大量的金额努力。

因为我很快就要进行重构和重新设计,所以我一直在寻找一种方法来让我的工作更轻松。

工厂方法看起来很吸引人,但我无法想象它对我有用,因为我有一些方法仅在某些或单个订单类型上实现。但理想情况下,工厂会是最好的,只需调用相同的函数,而不必让客户担心订单类型,但我认为这是不可能的,因为例如,对于某些订单类型我有订阅,对于其他我有简单的付款,或者一些附有不同种类的艺术品,或者不同种类的目标受众。但它们并没有太大的不同,只是有些函数做的事情并不完全相同,我是否应该有一个通用的命名函数的方式,通常描述动作并以这种方式为特定顺序实现它?

我一直在想,在这种情况下,像建造者课程这样的东西是否更有意义,我在这种设计和规划方面并不是一个非常有经验的人。

我应该提供更多关于此的上下文,还是提供一些示例,提出一些模拟数据?或者我们可以做出有根据的猜测吗?或者关于什么可以让我的生活更轻松的意见。

0 个答案:

没有答案
相关问题