行为型模式

2020-01-28  本文已影响0人  修塔寻千里

模板方法模式

定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以改变算法的结构,即可重新定义该算法中的某些特定步骤。
优点及适用场景:

中介者模式

用一个中介者对象封装一系列的对象交互,中介者使各个对象显示地相互作用,从而使耦合松散,而且可以独立地改变它们之间的交互。
优点:

观察者模式

定义对象间一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖于它的对对象都会得到通知并自定更新。
观察者与被观察者之间是属于轻度的关联关系,并且是抽象耦合的,这样,对于两者来说都比较容易进行扩展。
观察者模式是一种常用的触发机制,它形成一条触发链,依次对各个观察者的方法进行处理。同时,这也算是观察者模式的一个缺点,由于是链式触发,当观察者数量过多时,性能是一个问题。

访问者模式

封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。
优点:

命令模式:

将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。顾名思义,命令模式就是对命令的封装,优缺点如下:

责任链模式

使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。
优缺点:

上一篇 下一篇

猜你喜欢

热点阅读