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