15、访问者模式:
要点:
1》数据结构和操作分离;
uml图:
评分歌手图:
16、迭代器模式:
要点:
1》隐藏集合数据结构来进行遍历;
2》Intrator源码:
uml图:
学院案例图:
17、观察者模式:
要点:
1》可以动态的更新信息给每个观察者;
2》Object类有用到
18、中介者模式:
要点:
1》动作的功能交给中介者去完成;
uml原理图:
智能家居原理图:
19、备忘录模式:
要点:
1》类的属性比较多,可以交给备忘录完成;
uml原理图:
游戏案例:
20、解释器模式:
要点:
1》依据表达式得到一个结果;
2》实现四则运算;
3》spring的Expression接口有用到
21、状态模式:
要点:
1》状态模式,可以解决状态经常变化的情况;
2》抽奖案例;
3》借贷平台审核案例;
uml原理图:
抽奖案例:
借贷平台案例:
22、策略模式:
要点:
1》策略接口,定义算法;
2》鸭子问题,各种鸭子实现各种动作,跳,叫;
3》Comprator的compare方法
uml原理
鸭子案例:
23、职责链模式模式:
要点:
1》采购审批;
2》MVC的类HanderExcutionChain。
3》Comprator的compare方法
采购案例: