
设计模式
极冰
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
单例模式
Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。这就提出了一个问题:如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?客户程序在调用某一个类时,它是不会考虑这个类是否只能有一个实例等问题的,所以,这应该是类设计者的责任,而不是类使用者的责任。 从另一个角度来说,Singleton模式其实也是一种职责型模式。因为我们创建了一个对象,这个对象扮演了独一无二的转载 2013-12-30 20:06:10 · 640 阅读 · 0 评论 -
原型模式
原型设计模式用在当需要经常使用非常相似的对象的情况下,当需要相似的对象时,原型模式会克隆原始对象并且只修改不同的地方,这样会消耗更少的资源。代码: 1 abstract class ColorPrototype 2 { 3 4 public abstract ColorPrototype Clone(); 5 } 6 class ConcteteColorP转载 2013-12-30 20:13:07 · 819 阅读 · 0 评论 -
建造者模式
建造者模式的主要特征是,通过一步一步的方式生成一些东西。每个生成的东西,即使其中的任何一步都不相同,但也将遵循同样的过程。4个角色:指挥者(Director),建造者(Builder),具体建造者(ConcreteBuilder),产品(Product)产品:需要创建的对象产品建造者:本质为抽象类,里面的抽象方法供具体建造者重写,声明产品的引用具体建造者:创建产原创 2013-12-30 20:02:53 · 650 阅读 · 0 评论