设计模式
wangcong2005
这个作者很懒,什么都没留下…
展开
-
编译时与运行时
在开发和设计的时候,我们需要考虑编译时,运行时以及构建时这三个概念。理解这几个概念可以更好地帮助你去了解一些基本的原理。下面是初学者晋级中级水平需要知道的一些问题。 Q.下面的代码片段中,行A和行B所标识的代码有什么区别呢? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19转载 2013-10-16 10:40:10 · 511 阅读 · 0 评论 -
设计模式总结
一、分类 1.创建模式:对类的实例化过程的抽象化(抽象工厂,单例) 2.结构模式:描述如果将类或者对象结合在一起形成更大的结构(代理模式,适配模式,装饰模式) 3.行为模式: 是不同对象之间划分行为责任与算法的抽象化(策略模式,模版方法,观察者模式) 二、类图 1. 抽象工厂:作为对象的创建模式,抽象工厂可以向客户端提供一个借口,原创 2013-10-24 11:45:51 · 376 阅读 · 0 评论 -
创建模式
1.抽象工厂:作为对象的创建模式,抽象工厂可以向客户端提供一个借口,使得客户端不必指定产品的具体类型下,创建多个产品族中的产品对象,这就是抽象工厂的用意。 2.builder:建造者模式是对象的创建模式。建造者模式可以将一个产品的内部表象与产品的生产过程分割开来,从而使一个创建过程可以生产出可以有不同内部表象的产品对象 3.工厂方法:定义一个创建对象的接口,让子类决定实例化哪一原创 2013-10-24 11:50:48 · 395 阅读 · 0 评论 -
行为模式(类图)
strategy模式:准备一组算法,并将每一个算法封装到一个独立的具体类中。这些类具有共同的接口,从而使得它们可以转换。策略模式使得算法可以在不影响到客户端的情况下进行 模版模式:准备一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象方法迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。 observer原创 2013-10-24 13:47:34 · 727 阅读 · 0 评论 -
结构模式(类图)
适配器模式:把一个类的接口变换成客户端索期待的另一个接口,从而使原本因接口不匹配而无法在一起工作的两个类能在一起使用 decorator模式:装饰模式以对客户端透明的方式将一个对象的功能加以扩展。为功能的扩展提供了一个除继承关系之外的另一个可选方案。 代理模式:给某一个对象提供一个代理对象,并由代理对象控制原对象的引用。 flyweight模式:以共享的方式高效地支持大量原创 2013-10-24 13:45:51 · 556 阅读 · 0 评论 -
ava 动态代理机制分析及扩
一、代理概念 为某个对象提供一个代理,以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。 图1:代理模式 从图中可以看出,代理接口(Subject)、代理类(ProxySubject)、委托类(RealSubject)形成一个“品”字转载 2013-11-01 17:04:13 · 391 阅读 · 0 评论