
设计模式
luzhangfei2010
这个作者很懒,什么都没留下…
展开
-
代理模式(Proxy Pattern)
代理模式(Proxy Pattern) 代理模式是我们比较常用的设计模式之一。其中新思想是为了提供额外的处理或者不同的 操作而在实际对象与调用者之间插入一个代理对象。这些额外的操作通常需要与实际对象 进行通信,代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理原创 2012-09-03 15:27:12 · 387 阅读 · 0 评论 -
Builder模式
建造(Builder)模式: 在一个产品的建造系统中,建造模式就好像把产品的结构和产品的零件构造过程对客户隐藏起来,把对建造过程进行指挥的责任和具体建造零件的责任分割开来. 建造(Builder)模式的角色与结构: 抽象建造者(Builder)角色:给出一个抽象接口.以规范产品对象的各个组成成分的建造, 具体建造(Concrete Builder)角色:它的主要任务是原创 2012-09-03 15:04:05 · 208 阅读 · 0 评论 -
工厂模式
工厂模式主要是为创建对象提供了接口。工厂模式按照《Java与模式》中的提法分为三类: 1. 简单工厂模式(Simple Factory) 2. 工厂方法模式(Factory Method) 3. 抽象工厂模式(Abstract Factory) 这三种模式从上到下逐步抽象,并且更具一般性。还有一种分类法,就是将简单工厂模式看为工厂方法模式的一种特例,两个归为一类。下面是使用工厂模式原创 2012-09-03 14:52:16 · 268 阅读 · 0 评论 -
观察者(Observer)模式
观察者(Observer)模式 观察者(Observer)模式是对象的行为型模式,又叫做发表-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-收听者(Source/Listener)模式或从属者(Dependents)模式。 在观察者模式里有如下的角色: 抽象主题(Subject)角色:原创 2012-09-03 20:10:29 · 380 阅读 · 0 评论 -
策略模式
策略模式 策略模式是对象的行为模式,用意是对一组算法的封装。动态的选择需要的算法并使用 二.组成部分: 1. 环境角色:持有一个策略类引用 2. 抽象策略 3. 具体策略:相关的算法或操作 Context(应用场景): 1、需要使用ConcreteStrategy提供的算法。 2、 内部维护一个Strategy的实例。 3、 负责动态设置运行时Strat原创 2012-09-03 20:26:30 · 224 阅读 · 0 评论 -
装饰模式
装饰模式 装饰模式:给一个类添加一些额外的职责,并且在添加这些额外的职责时不会控制该类的执行逻辑。 组成部分: 抽象构件:原始的功能接口 具体构件:具体的原始功能类 装饰角色:持有具体构件类的对象,以便执行原有功能 具体装饰:具体扩展的功能在这里 下面看一个对开车功能拓展的实例(晚上+开车): (提取网上的实例) 看完下面的例子后,大家应该对这个模式有了一定的了解。。原创 2012-09-03 19:17:38 · 282 阅读 · 0 评论