Joh*_*ill 112 java singleton design-patterns
我们有一个类,用于保存应用程序的配置信息.它曾经是一个单身人士.经过一些建筑评论后,我们被告知要删除单身人士.我们确实看到了在单元测试中不使用单例的一些好处,因为我们可以同时测试不同的配置.
如果没有单例,我们必须在代码中的任何地方传递实例.它变得如此混乱,所以我们编写了一个单独的包装器.现在我们将相同的代码移植到PHP和.NET,我想知道是否有更好的模式我们可以用于配置对象.
gbj*_*anb 15
最好的方法是使用Factory模式.构造类的新实例(在工厂中)时,可以将"全局"数据插入到新构造的对象中,作为对单个实例的引用(存储在工厂类中)或通过复制相关实例数据进入新对象.
然后,所有对象都将包含以前在单例中存在的数据.我认为总体上没有太大差异,但它可以使您的代码更容易阅读.
| 归档时间: |
|
| 查看次数: |
35056 次 |
| 最近记录: |