行为型模式分析。
分类
桥接4范式,
策略,状态,职责链。
3角色
中间者,观察,访问者
访问的深度大于观察。
所以访问者的深度也大于观察者。
实用三范式
模板,迭代器,命令。
模板是接口控制思想的体现。
迭代器也是接口控制的思想。
多接口的模式都有接口控制的思想。
组合模式,抽象工厂,创建者。
这些模式都有一个共同的特点,
多接口控制,协调工作。
其中又可在分两种思想。
模板类和接口协调类。
模板,创建者,抽象工厂。属于模板类。
组合模式,迭代器。属于协调工作类,
这些接口显然协调的关系更紧密,更复杂。
应该说组合模式也利用了迭代器的接口。
但他本身的接口,也有配合的逻辑。
这也是他被划分为接口协调类的理由。
观察者模式也用了迭代器,但他本身在没有其他的接口协调了。
所以,他为被划分到接口控制类里。
组合模式的一对多和观察者模式的一对多有啥不同呢?
哦,其实差不多,组合模式去掉迭代接口,也没更复杂的接口配合了。
那么观察者也放到接口协调类,
且接口协调类,都在简单接口类的基础上。
需要迭代接口的配合。
那么模板思想类呢。
就是在一处同时调用定义好的一组接口。
无用两范式
解释器,备忘录。
并不是说没用,而是这两类接口,太典型了。
不具备通用价值,大部分通用场景用不到。