11 2010 档案

十七.行为型设计模式——Command Pattern(命令模式)
摘要:定义 将一个请求封装成一个对象,因此可以参数化多个客户的不同请求,将请求排队,记录请求日志,并且支持撤销操作。 UML类图如下: 其中类和对象之间的关系为: 1. Command(抽象命令):声明执行操作的一个接口。 2. ConcreteCommand(具体命令类):将一个接收者对象绑定于一个动作;实现Execute方法,以调用接收者的相关的操作(Action)。 3. Client(客户应用程序):创建一个具体命令类的对象,并且设定它的接收者。 4. Invoker(调用者):要求一个命令对象执行一个请求。 5. Receiver(接收者):知道如何执行关联请求的相关操... 阅读全文

posted @ 2010-11-15 23:14 tLEE 阅读(654) 评论(0) 推荐(0)

十六.行为型设计模式——Chain of Responsibility(责任链模式)
摘要:定义  避免请求发送者与接受者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。  UML类图如下:    其中类和对象的关系:  1. Handler(传递者接口):定义一个处理请求的接口;实现链中下一个对象(可选)。  2. ConcreteHandler(具体传递者):处理它所负责的请求;可以访问链中下一个对象;如果可以处理请求,就... 阅读全文

posted @ 2010-11-14 23:17 tLEE 阅读(1143) 评论(0) 推荐(0)

十五.结构型设计模式——Proxy Pattern(代理模式)
摘要:定义  为其他对象提供一个代理或地方以控制对这个对象的访问。当客户向proxy对象第一次提出请求时,proxy实例化真实的对象,并且将请求传给它,以后所有的客户请求都经由proxy传给封装了的真实对象。  proxy模式分为4种,用得最多的是远程和虚拟代理模式:  1. Virtual Proxy(虚拟代理):Proxy不会生成一个真实的耗费代理,直到非常必要时(首次有请求)。它用来存放花费大(实... 阅读全文

posted @ 2010-11-09 22:18 tLEE 阅读(551) 评论(0) 推荐(0)

十四.结构型设计模式——Flyweight Pattern(轻量级模式)
摘要:定义  运用共享技术有效地支持大量细粒度的对象,系统只使用少量的对象,而这些对象都相近,状态变化很小,对象使用次数增多。  UML类图如下:    其中类和对象的关系:  1. Flyweight(抽象轻量级类):声明一个接口,通过它可以接受外来的参数(状态),并对新状态做出出来(作用)。  2. ConcreteFlyweight(具体轻量级类):实现Flyweight的接口,并为内部状态增加存... 阅读全文

posted @ 2010-11-08 22:30 tLEE 阅读(862) 评论(0) 推荐(0)

十三.结构型设计模式——Facade Pattern(外观模式)
摘要:定义 外观模式提供了一个统一的接口去访问多个子系统的多个不同的接口,外观模式定义了一个高层次的接口,使得子系统更容易被使用。 UML类图如下: 其中类和对象的关系为: 1. Facade(外形类):知道哪些子系统负责处理哪些请求;将客户的请求传递给相应的子系统对象处理。 2. Subsystem(子系统类):实现子系统的功能;处理由Facade传过来的任务;子系统不用知道Facade,在任何地方也没有引用Facade。 典型应用的顺序图如下: 实例1——抵押申请审核 抵押申请要得到三个审核,要检查银行是不是有足够存款,抵押物价格评估是不是合理,客户信誉评估是不是好。这三个评... 阅读全文

posted @ 2010-11-05 22:17 tLEE 阅读(472) 评论(0) 推荐(0)

十二.结构型设计模式——Decorator Patten(装饰模式)
摘要:定义  动态地给一个对象增加其他职责(Responsibility),就增加对象功能来说,装饰模式比生成子类实现更加灵活。  UML类图如下:    其中类和对象的关系为:  1. Component(部件):定义对象的接口,可以给这些对象动态增加职责(方法)。  2. ConcreteComponent(具体部件):定义具体的对象,Decorator可以给它增加额外的职责(方法)。  3. De... 阅读全文

posted @ 2010-11-04 22:34 tLEE 阅读(736) 评论(0) 推荐(0)

十一.结构型设计模式——Composite Pattern(组合模式)
摘要:定义  组合多个对象形成树形结构以表示整体-部分的结构层次。组合模式对单个对象和组合对象的使用具有一致性。  UML类图如下:    其中类和对象的关系如下:  1. Component(部件抽象接口):为组合的对象申明接口;某些情况下,实现从此接口派生出所有类共有的默认行为;定义一个接口可以访问及管理它的多个子部件(GetChild);如果必要,也可以在递归结构中定义一个接口访问它的父节点,并且... 阅读全文

posted @ 2010-11-03 23:52 tLEE 阅读(849) 评论(0) 推荐(0)

十.结构型设计模式——Bridge Pattern(桥接模式)
摘要:定义  将抽象部分与实现部分分离,使得它们两部分可以独立地变化。  UML类图如下:    其中类和对象的关系为:  1. Abstraction(抽象类):定义抽象类的接口,维护一个Implementor(实现抽象类)的对象。  2. RefinedAbstraction(扩充抽象类):扩充由Abstraction定义的接口。  3. Implementor(实现类接口):定义实现类的接口,这个... 阅读全文

posted @ 2010-11-02 21:20 tLEE 阅读(746) 评论(0) 推荐(0)

九.结构型设计模式——Adapter Pattern(适配器模式)
摘要:定义  将一个接口转换成客户想要的另一个接口,适配器模式使接口不兼容的那些类可以一起工作。  UML类图如下:    其中类的定义及关系如下:    1. Target(目标抽象类):定义客户要用的特定领域的接口。  2. Adapter(适配器-公接口):调用另一个接口,作为一个转换器。  3. Adaptee(适配器-母接口):定义一个接口,Adapter需要接入。  4. Clinet(客户... 阅读全文

posted @ 2010-11-01 21:31 tLEE 阅读(817) 评论(0) 推荐(0)

导航