设计模式学习-命令模式,访问器,解析器
命令模式,访问器主要解决行为变化归结为行为变化模式,解析器比较特殊归结为领域规则模式
命令模式(Command)
- 定义
- 将一个请求封装成一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及可撤销操作
- 通俗概括
- 由于行为变化频繁,将行为与组件本身分离,实现松耦合
- 模式示意图
访问器(Visitor)
- 定义
- 表示一个作用于某对象结构中各元素的操作。使得可以在不改变(稳定)各元素的类的前提下定义(扩展)作用于这些元素的新操作(变化)
- 通俗概括
- 对已有类结构,对基类及其子类共同扩展新方法,通过访问器形式进行二次多态解析
- 模式示意图
解析器(Interpreter)
- 定义
- 给定一个语言,定义它的文法的一种表示,并定义一种解释器,这个解释器使用该表示来解释语言中的句子。
- 通俗概括
- 对某一个固定规则下的表达,封装为一个解析对象。