【时间】2021.11.10
【题目】设计模式入门(5) 11种行为型模式之后5种(中介者模式、迭代器模式、访问者模式、备忘录模式、解释器模式)
一、引言
本文是视频教程【设计模式详解】的11种行为型模式之后5种(中介者模式、迭代器模式、访问者模式、备忘录模式、解释器模式)部分的思维导图。
一句话理解:
- 中介者模式:使用中介者管理同事类之间的交互,形成星型结构以降低耦合度
- 迭代器模式:使用迭代器对象用于访问聚合对象(如容器List)中的数据,而不暴露聚合对象的内部表示。
- 访问者模式:使用访问者对象封装了某种数据结构中的各元素的操作,并可新增操作而不改变该数据结构,同时通过双分派实现动态绑定(e.accept(vistor)
- 备忘录模式:快照,捕获并保存一个对象的内部状态,便于后续恢复或回滚
- 解释器模式:使用语法(文法表达式)+解释器,在表达式中通过定义interpret方法解释表达式,如加减法计算器可以使用解释器模式来定义