当前位置:  开发笔记 > 编程语言 > 正文

使用工厂而不是构造函数来创建对象的阈值是多少?

如何解决《使用工厂而不是构造函数来创建对象的阈值是多少?》经验,为你挑选了2个好方法。

使用工厂而不是构造函数来创建对象的阈值是多少?

    你总是使用工厂.

    只有在除了检查空值之外还有不变检查时才使用工厂.

    你总是使用构造函数

    你很少使用工厂......这些案件是什么?

利弊

更新:我在我的项目中应用Domain Driven Design的工厂模式.创建工厂背后的原因之一是减少域模型中的噪声.

谢谢



1> Igor Oks..:

如果我有一个抽象基类(或接口),以及几个具体的派生类,我使用工厂,并且根据哪个具体类创建了一些逻辑.我在工厂实现了这个逻辑.


工厂的要点是将对象创建与客户端分开,因此,具体类与工厂模式中的抽象类之间的比例为1:1没有任何问题.

2> Eddie..:

工厂最明显的情况是在运行时选择实现接口的特定类,例如,从配置文件中选择.我没有大量使用工厂,但是当我想要两个对象高度分离时,我更有可能使用工厂来获取另一个的实例.

推荐阅读
ar_wen2402851455
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有