【设计模式】十一个行为型模式
来源:互联网 发布:java log4j mongodb 编辑:程序博客网 时间:2024/06/10 07:43
一、策略模式(Strategy)
它定义了算法家族,分别分装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。
二、模板方法模式(TemplateMethod)
定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
三、观察者模式(Observer)
定义了一种一对多的依赖关系,让多个观察者对象同时临听某一个主题对象。这个主题对象在状态发生变化时,会通知所用观察者对象,使他们能够自动更新自己。
四、状态模式(State)
当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。
五、备忘录模式(Memento)
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象回复到原先保存的状态。
何时使用?适用于功能比较复杂的,但需要维护或者记录属性历史的类。
六、迭代器模式(Iterator)
提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。
七、命令模式(Command)
将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数比;对请求排队或记录请求日志,以及支持可撤销的操作。
八、职责链模式(Chain of Responsilility)
使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。
九、中介者模式(Mediator)
用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变他们之间交互。
十、解释器模式(interpreter)
给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。
十一、访问者模式(Visitor)
表示一个作用于某对象结构中的个元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。
【寄语】欢迎您的交流~
- 设计模式---十一个行为型模式
- 【设计模式】十一个行为型模式
- 设计模式之十一个行为型模式的相关知识,简单易懂。
- 行为型:设计模式之迭代器模式(二十一)
- 十一、访问者模式(行为型模式)
- js的36个设计模式:行为型模式
- 设计模式-行为型模式
- [设计模式]--行为型模式
- 设计模式:行为型模式
- 设计模式--行为型模式
- 设计模式--行为型模式
- 设计模式----行为型模式
- 设计模式 -- 行为型模式
- 行为型设计模式
- 行为型设计模式
- 设计模式-行为型
- 行为型设计模式
- 设计模式(二十一)观察者模式(Observer)-行为型
- /drivers/usb/core/File.c
- EasyIPCamera实现的桌面采集直播用于课堂、会议、展销同屏等应用
- Opencv2系列学习笔记12(检测fast特征)
- PHP引用与global操作符
- 一家反欺诈公司的面试经历——11.hashmap的工作原理
- 【设计模式】十一个行为型模式
- B1022.D进制的A+B (20)
- 国王的烦恼
- android studio ndk编译原生可执行文件
- 【Unity&DragonBones】DB的资料总览
- VMware中安装Centos7以及联网方式的选择
- 一只大二狗的Android历程--开端
- uva12325(分类枚举)
- 函数版万年历