Sta*_*low 11 design-patterns domain-driven-design factory
使用工厂而不是构造函数来创建对象的阈值是多少?
利弊
更新:我在我的项目中应用Domain Driven Design的工厂模式.创建工厂背后的原因之一是减少域模型中的噪声.
谢谢
Igo*_*Oks 13
如果我有一个抽象基类(或接口),以及几个具体的派生类,我使用工厂,并且根据哪个具体类创建了一些逻辑.我在工厂实现了这个逻辑.
我喜欢将构造函数的数量保持在合理的低水平;超过两三个,我质疑该物体的结构设计得如何。
如果引入额外的构造函数来支持设置各种可选属性,我喜欢使用 Builder ,如《 Effective Java》(Joshua Bloch,第二版)中所述。