Design Pattern
JerryDeng
这个作者很懒,什么都没留下…
展开
-
Design Pattern:桥接模式
桥接模式(Bridge)桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化,像我们常用的JDBC桥DriverManager一样,JDBC进行连接数据库的时候,在各个数据库之间进行切换,基本不需要动太多的代码,甚至丝毫不用动,原因就是JDBC提供统一接口,每个数据库提供各自的实现,用一个叫做数据库驱动的程序来桥接就行了。我转载 2013-12-20 10:06:11 · 679 阅读 · 0 评论 -
Design Pattern:装饰器
记得以前听一个高手说java.io包采用了了装饰器模式,当时不是很明白什么事装饰器模式,现在,网上看了一下说明和帮助的例子,他们的例子是这样的。 定义Decorator装饰器,顾名思义,就是动态地给一个对象添加一些额外的职责,就好比为房子进行装修一样。因此,装饰器模式具有如下的特征:它必须具有一个装饰的对象。它必须拥有与被装饰对象相同的接口。它可以给被装转载 2013-12-19 22:27:55 · 609 阅读 · 0 评论 -
Design Pattern:适配器模式
概述将一个类的接口转换为客户端需要的接口(其实主要是另一个类需要的接口,比如将LinkedList链表中的addLast,removeFirst,模拟用栈中的push,pop)主要角色目标接口(Target):目标可以是具体的或抽象的类,也可以是接口。如队列中的接口。适配器类(Adaptee):需要适配的类或适配者类。如队列中底层的LinkedList。适配器(Adapter)原创 2013-12-19 20:31:53 · 655 阅读 · 0 评论 -
Design Pattern:观察者模式
概述观察者模式也被称为发布/订阅模式。GoF说道:Observer模式的意图是“定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新”。从这段话里我们可以得到两个信息,如下:1, 观察者(具体执行操作的对象,有多个) ,被主题回调。2, 被观察者(顾名思义是被观察的对象,也可以说是主题,如果该对象发生某些变化则通知观察者执行对应的操原创 2013-12-19 17:58:12 · 682 阅读 · 0 评论 -
Facade模式
Facade模式 Facade模式要求一个子系统的外部与其内部的通信必须通过一个统一的Facade对象进行。Facade模式提供一个高层次的接口,使得子系统更易于使用。 就如同医院的接待员一样,Facade模式的Facade类将客户端与子系统的内部复杂性分隔开,使得客户端只需要与Facade对象打交道,而不需要与子系统内部的很多对象打交道。转载 2013-12-18 23:22:58 · 609 阅读 · 0 评论 -
设计模式:合成聚合
设计模式原则—合成/聚合复用原则(四) 阅读目录 一:合成/聚合复用原则 二:什么是合成? 三:什么是聚合? 四:为什么尽量不要使用类继承而使用合成/聚合? 五:合成/聚合复用原则结构图 一:合成/聚合复用原则 尽量使用合成/聚合,尽量不要使用类继承 二:什么是合成? . 合成表示一种强的拥有关系,体现了严格的部分和整体的关系,部转载 2013-12-19 10:29:10 · 855 阅读 · 0 评论 -
设计模式之总结与回顾
http://developer.51cto.com/art/201305/395795.htm从2005年初听说设计模式,到现在虽然已经8年多了,但GoF的23种模式依然盛行,当然GoF提出这些模式的年代更加久远(1995年)。在工作的过程中,陆陆续续接触了GoF的大部分模式,我记得在2008年的时候就想总结一 下设计模式(最近想做的两件事情),最后因为各种原因也没有完成。最近这转载 2014-01-22 11:21:52 · 790 阅读 · 0 评论 -
Design Pattern:代理模式
概述定义:对其他对象提供一种代理以控制对这个对象的访问。作用:使用代理模式创建代理对象,让代理对象控制目标对象的访问(目标对象可以是远程的对象、创建开销大的对象或需要安全控制的对象),并且可以在不改变目标对象的情况下添加一些额外的功能。思想:提供额外的处理或者不同的操作而在实际对象与调用者之间插入一个代理对象。真实对象很干净,代理对象代理真实对象需要做的事情,并且加入了一些辅助的事原创 2013-12-20 09:56:24 · 734 阅读 · 0 评论 -
Design Pattern:外观模式
外观模式(Facade)外观模式是为了解决类与类之家的依赖关系的,像spring一样,可以将类和类之间的关系配置到配置文件中,而外观模式就是将他们的关系放在一个Facade类中,降低了类类之间的耦合度,该模式中没有涉及到接口,看下类图:(我们以一个计算机的启动过程为例)我们先看下实现类:[java] view plaincopypublic转载 2013-12-20 09:59:29 · 711 阅读 · 0 评论 -
Design Pattern 总结
适配器:目标逻辑接口用已用的接口实现,队列用链表的接口实现。装饰器:对已有接口进行扩展,实现更全面理想的实现。原创 2013-12-20 09:56:54 · 675 阅读 · 0 评论