![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Design Patterns
万里浮云
这个作者很懒,什么都没留下…
展开
-
单例模式(Singleton Pattern)
前面说提到的五种创建模式,主要解决的问题是如何创建对象,获得产品。而单例模式最要关心的则是对象创建的次数以及何时被创建。 Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,比头五种模式加起来还复杂,譬如涉及到DCL双锁检测(double ch...原创 2011-04-23 23:21:00 · 75 阅读 · 0 评论 -
简单工厂模式
简单工厂模式 工厂类是整个模式的关键所在,它包含了必要的判断逻辑,能够根据外界给定的信息,决定究竟创建哪个具体类的对象.在使用时可以直接根据工厂类去创建所需实例,而无需了解这些对象是如何创建的.有利于整个软件体系的结构优化。 缺点就是:高类聚做的不够好,另外,当系统中的具体产品类不断增多时,可能会出现要求工厂类的修改,扩展性不好。 深入理解简单工厂模式,请查看一下连接,...原创 2011-07-14 15:16:20 · 87 阅读 · 0 评论 -
工厂方法模式
工厂方法模式 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。 工厂方法模式的结构 在工厂方法模式中,一般都有一个平行的等级结构,也就是说工厂和产品是对应的的。抽象工厂对应抽象产品,具体工厂对应具体产品。简单的示意图如下: 从上图可以看出,工厂方法模式的系统涉及到了以下角色: 抽象工厂角色:...原创 2011-07-14 15:52:02 · 84 阅读 · 0 评论 -
抽象工厂模式
抽象工厂模式 抽象工厂模式:提供了一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。这样客户就可以从具体的产品中被解耦. 关于简单工厂,工厂,抽象工厂的区别,从网上找到一个比较好的实例: 1.如果一个后花园只种蔬菜类,那么就用简单工厂就可以了. 2.如果后花园蔬菜品种繁多.得用工厂方法才可以,把共有的东西抽象出来. 3.如果要扩大后花园的规模,比...原创 2011-07-14 16:11:53 · 97 阅读 · 0 评论