13、chain of responsibility 职责链
一条处理链路,处理完请求后将请求扔给后继者
handle(){
dosomething();
onhandl();
}
优缺点:
降低耦合度
不保证被接受
用例:
MFC/过滤驱动
14、command 命令模式
向一个命令类注册一个处理函数(类),当处理某个命令时就调用该处理类
优缺点:
是callback在面向对象中的替代
没有参数或者无需保存的可以用模板
用例:
dispatch处理各种命令
15、interpreter 解释器
。。。
16、iterator 迭代器
负责跟踪当前元素的位置
用例:
STL内置的迭代器
数据库操作结果集,包含迭代器