【行为型】责任链模式 定义 UML图 代码 应用 定义 定义:避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。 UML图 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | | | |...
【行为型】迭代器模式详解
【行为型】迭代器模式 定义 UML图 代码 应用 定义 定义:提供一种方法有顺序的访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。 迭代器模式中的角色: 1.抽象容器:一般是一个接口,提供一个iterator()方法,例如java中的Collection接口,List接口,Set接口等。 2.具体容器:就是抽象容器的具体实现类,比如List接口的有序列表实...
【行为型】观察者模式详解
【行为型】观察者模式 定义 UML图 代码 应用 定义 定义:定义一种一对多的依赖关系,让多个观察者对象同时监听某一对象。这个主题对象在状态发生变化时,会通知所有观察 者对象,使它们能做出相应的动作。 模板方法模式角色: UML图 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | ...
【行为型】模板方法模式详解
【行为型】模板方法模式 定义 UML图 代码 应用 定义 定义:基类定义一个操作中的算法的骨架,而将步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤。 模板方法模式角色: 1.抽象类:实现模板方法,定义算法骨架 2.具体类:实现抽象类中的抽象方法 UML图 _ _ _ _ _ _ _ _ _ _ _...
【行为型】策略模式详解
【行为型】策略模式 定义 UML图 代码 应用 定义 定义:定义一系列的算法,把每一个算法封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。 策略模式优点: 1.相关算法系列 Strategy类层次为Context定义了一系列的可供重用的算法或行为。 继承有助于析取出这些算法中的公共功能 2.提供了可以替换继承关系的办法 3.消除了一些i...
【结构型】享元模式详解
【结构型】享元模式 定义 UML图 代码 应用 定义 定义:利用共享技术有效地支持大量细粒度的对象。 在了解享元模式之前我们先要了解两个概念: 内部状态:在享元对象内部不随外界环境改变而改变的共享部分。 外部状态:随着环境的改变而改变,不能够共享的状态就是外部状态。 享元模式中的角色: 抽象享元类:所有具体享元类的超类或者接口,通过这个接口,Flyweight可...
【结构型】组合模式详解
【结构型】组合模式 定义 UML图 代码 应用 定义 定义:将对象组合成树形结构以表示‘部分-整体’的 层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 代理模式几个角色: 1.抽象构件角色:组合中对象声明接口,在适当情况下,实现所有类共有的默认行为。声明一个接口用于访问和管理子部件 2.树叶构件角色:在组合树中表示叶节点对象,叶节...
【结构型】桥接模式详解
【结构型】桥接模式 定义 UML图 代码 应用 定义 定义:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 代理模式几个角色: 1.变化因素接口类: 将可变的因素抽象成接口,各因素来实现接口 2.变化因素实现类: 实现变化因素接口 3.桥接抽象类:与变化因素接口 4.扩展桥接类:实现具体的业务 外观模式优点: 1...
【结构型】外观模式详解
【结构型】外观模式 定义 UML图 代码 应用 定义 定义:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 代理模式几个角色: 1.外观角色:外观角色被客户端调用,它知道各个子系统的功能,可以根据客户端请求定制不同子系统的功能组合 2.子系统角色:实现子系统的任务,并处理由外观对象触发的任务 ...
【结构型】代理模式详解
【结构型】代理模式 定义 UML图 代码 应用 定义 定义:为其他对象提供一种代理以控制对这个对象的访问。 代理模式几个角色: 1.主题接口:提取真正使用类与代理类的公共方法 2.真正主题:真正处理请求的类 3.代理类:真正主题的代理类 UML图 _ _ _ _ _ _ _ ...