跳转至

行为型模式

行为型模式主要是研究类和类之间的行为,类和类之间操作的关系。

模版方法

定义i一个抽象类,里面设计很多空函数(子函数),不实现子函数,子函数让子类去实现,但是把子函数的调用关系做成一个模版方法。

命令模式

医生看病,病人越来越多,不通的命令分类,对命令进行管理,把动作分解。

医生看病,分解成一个下菜单的人(护士),护士可以批量的提交命令,也可以单个的提交命令,

护士长 命令 医生

责任链模式

让任务一个一个的去执行。

策略模式

写一个算法,可以在客户端自由的替换。

中介者模式

婚姻介绍所,让各个人之间的耦合度降低。

观察者模式

一对多的关系,秘书看到老板来了,需要把消息通知员工。

备忘录模式

状态的保存。

访问者模式

人可以访问公园,不同角色的人访问公园不同的数据结构,可以发出不同的动作。让数据结构和操作数据结构的人进行分离。

状态模式

从一个状态切换到另一个状态,有一个当前状态

解释器模式

把运算结果都放到context里。

迭代器模式

通过遍历容器,提供统一的接口,迭代器持有一个访问集合的引用。