设计模式总结3——行为模式
来源:互联网 发布:淘宝购物车宝贝失效 编辑:程序博客网 时间:2024/06/03 21:51
在对象的结构和对象的创建问题都解决了之后,就剩下对象的行为问题了,如果对象的行为设计的好,那么对象行为就会更加清晰,他们之间的协作小林就会有所提高。下面展示一下这几个行为模式:
行为模式1
观察者模式(Observer)
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。
模版方法模(TemplateMethod)
定义一个操作的算法骨架,而将一些步骤延迟到子类中,模版方法使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤。
命令模式(Command)
将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;可以对请求排队或记录请求日志,以及支持可撤销的操作。
状态模式(State)
允许一个对象在其内部状态改变时改变它的行为,让对象看起来似乎修改了它的类。
职责链模式(Chain of Responsibility)
使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,将这些对象连接成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。
行为模式2
解释器模式(Interpreter)
给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。
中介者模式(Mediator)
用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显示地相互引用,从而使其耦合松散,而且可以对立地改变他们之间的交互。
访问者模式(Visitor)
表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。
策略模式(Strategy)
定义一系列的算法,把他们一个个封装起来,并且使它们可相互替换。本模式可独立于使用它的客户而变化。
备忘录模式(Memento)
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将对象恢复到原先保存的状态。
迭代器模式(Iterator)
提供一种方法顺序访问一个聚合对象中各个元素,而又不需要暴露该对象的内部表示。
- JAVA设计模式 —行为模式总结
- 设计模式总结—行为型模式
- 设计模式总结3——行为模式
- 设计模式总结—行为型
- 大话设计—行为型模式总结
- 设计模式3—行为型模式
- 设计模式—行为模式
- 设计模式简要总结——行为型模式
- 设计模式总结-行为模式
- 设计模式总结-行为模式
- 【设计模式】对象行为—行为型模式和全部总结(大图)
- 设计模式——行为型模式
- 设计模式——行为型模式
- 设计模式——行为型模式
- 设计模式学习(四) — 行为模式
- 设计模式学习笔记——行为型(总结)
- 旧事重提——行为型设计模式总结一
- 行为型设计模式总结
- 内存数据库H2使用
- git log
- 问题七十八: Armstrong数。
- vmware centos ADSL共享上网设置
- 应用程序连接Oracle rac的URL写法
- 设计模式总结3——行为模式
- UI 设计师在给 iOS 或 Android 开发者提供资源图的时候需要注意哪些细节?
- android onkeydown 事件
- JAVA笔记(1)
- Spring HttpInvoke实现,以及效率提升! 博客分类: Spring
- 数学之路(2)-数据分析-R基础(11)
- javascript 函数讲解
- WinForm中的DataGridView子窗体刷新父窗体备忘
- java/android下编程总结