设计模式——行为型模式
来源:互联网 发布:cool edit mac 破解版 编辑:程序博客网 时间:2024/05/23 19:18
设计模式——行为型模式
一、观察者模式
提供一对多的依赖关系,当一个对象发生改变时,通知其他依赖的对象发生变化。
二、模板方法模式
算法通用的骨架(结构)放在抽象类中,算法具体的实现可以在子类中更改。
三、命令模式
请求封装成对象,这样可以对请求进行记录、撤销,也可以用不同的请求对客户参数化。
四、状态模式
行为随状态不同而发生变化,看似修改了类。
五、责任链模式
多个对象都有机会处理请求,可以避免请求者和接受者之间过度耦合,多个对象之间依次依赖,请求依次传递,直到有对象可以处理。
六、解释器模式
给定一种语言,定义他的文法的表示,解释器使用该表示来解释。
七、中介者模式
降低多个类、对象之间通信的复杂性,松耦合,迪米特原则。
八、访问者模式
算法随访问者变化而变化,增加新的访问者,即可在一个对象结构上定义新的操作。
九、策略模式
算法封装起来,与客户之间独立。
十、备忘录模式
保存一个对象的状态,在需要的时候恢复。
十一、迭代器模式
遍历聚合对象中的每个元素,又不暴露对象的信息。
阅读全文
0 0
- 设计模式——行为型模式
- 设计模式——行为型模式
- 设计模式——行为型模式
- 设计模式总结—行为型模式
- 设计模式3—行为型模式
- 设计模式—行为模式
- 设计模式——策略模式(行为型模式)
- 设计模式——观察者模式(行为型模式)
- 设计模式——行为型1
- 设计模式——行为型2
- 《大话设计》——行为型模式
- Java设计模式——行为型
- 设计模式总结—行为型
- 大话设计—行为型模式总结
- JAVA设计模式 —行为模式总结
- 设计模式学习(四) — 行为模式
- 设计模式(4)——行为型模式1
- 设计模式(5)——行为型模式2
- Python挑战游戏( PythonChallenge)闯关之路Level- 5
- oracle 数据的导出与导入操作
- git 在同一个电脑上配置两个远程仓库
- 【linux】Xshell连接不上虚拟机的问题和解决办法
- Lintcode 尾部的零
- 设计模式——行为型模式
- 网狐6603(预览版) 全部架设过程
- OpenStack PCI passthrough(PIC直通)环境配置
- 怎么将英文网页整篇翻译成中文
- 在windows中使用命令行启动和关闭mariadb
- 02:输出绝对值
- 4.28 leetcode -28 unique-paths
- 递推式模板(黑科技)
- C# LINQ详解(一)