行为型模式¶
行为型模式主要是研究类和类之间的行为,类和类之间操作的关系。
模版方法¶
定义i一个抽象类,里面设计很多空函数(子函数),不实现子函数,子函数让子类去实现,但是把子函数的调用关系做成一个模版方法。
命令模式¶
医生看病,病人越来越多,不通的命令分类,对命令进行管理,把动作分解。
医生看病,分解成一个下菜单的人(护士),护士可以批量的提交命令,也可以单个的提交命令,
护士长 命令 医生
责任链模式¶
让任务一个一个的去执行。
策略模式¶
写一个算法,可以在客户端自由的替换。
中介者模式¶
婚姻介绍所,让各个人之间的耦合度降低。
观察者模式¶
一对多的关系,秘书看到老板来了,需要把消息通知员工。
备忘录模式¶
状态的保存。
访问者模式¶
人可以访问公园,不同角色的人访问公园不同的数据结构,可以发出不同的动作。让数据结构和操作数据结构的人进行分离。
状态模式¶
从一个状态切换到另一个状态,有一个当前状态
解释器模式¶
把运算结果都放到context里。
迭代器模式¶
通过遍历容器,提供统一的接口,迭代器持有一个访问集合的引用。