设计模式
小light
这个作者很懒,什么都没留下…
展开
-
设计模式-代理模式(Proxy Pattern)
代理模式(Proxy Pattern)给某一个对象提供一个代理,并由代理对象控制对原对象的引用。 代理模式设计的角色: 抽象目标角色(Target) 代理目标角色(Proxy) 真实目标角色(RealTarget) 代码: /// /// 目标接口 /// public interface ITarget {原创 2012-07-04 17:34:39 · 193 阅读 · 0 评论 -
设计模式-策略模式(Strategy Pattern)
针对一组算法,将每一个算法封装到具有共公接口的类中,使得他们可以相互替换。 使得算法可以再不影响到客户端的情况下发生变化。 策略模式可以使得行为跟环境分开,策略模式相当于“可插入式的算法”(Pluggable) 模式涉及到三中角色: 环境角色(Context):持有对Strategy类的引用 抽象策略角色(Strategy):这是一个抽象 的角色,通常有一个接口或者抽象类来实现。原创 2012-07-04 17:32:44 · 215 阅读 · 0 评论 -
设计模式-单例模式(Singleton Pattern)
单例模式的特点: 单例类只能有一个实例 单例类必须自己创建自己唯一的实例 单例类必须给所有其他对象提供这一实例 单例模式(Singleton Pattern )中只包含一个角色(Singleton),该角色拥有一个私有构造函数,确保 用户无法通过构造函数(new)去直接实例化。此外单例模式包含一个静态私有变量_Instance 以及静态共有方法CreateInstance()原创 2012-07-05 20:32:00 · 441 阅读 · 0 评论 -
设计模式-多例模式(Multiton Pattern)
多例模式(Multiton Pattern) 实际上是单例模式的扩展。 多例模式(多例类)具有以下特点: 1、多例类可以有多个实例 2、多例类必须自己创建,管理自己的实例,并向外界提供自己的实例。 3、实例数目可以为有限个也可以没有上限。 代码如下: public class MutitonPattern { #region 属性原创 2012-07-11 17:35:18 · 875 阅读 · 0 评论 -
设计模式-工厂方法模式(Factory Method Pattern)
工厂方法模式(Factory Method):将创建一个产品的任务,推迟到子类中。核心工厂类不再负责产品的创建。 这样核心类成为一个抽象工厂。负责具体子类工厂必须实现的接口。这样的好处是在不改变具体子类工厂的前提下 增加新的产品。 工厂方法模式角色与结构: 抽象工厂角色(AbstractFactory):是工厂方法模式的核心,创建的子类工厂必须实现这个接口。 具体工厂角色(Con原创 2012-07-11 17:36:41 · 545 阅读 · 0 评论