行为型--命令模式、解释器模式、中介模式
命令模式、解释器模式、中介模式。这 3 个模式使用频率低、理解难度大
命令模式
定义:
命令模式将请求(命令)封装为一个对象,这样可以使用不同的请求参数化其他对象(将不同请求依赖注入到其他对象)。
使用场景:
比如,异步、延迟、排队执行命令、撤销重做命令、存储命令、给命令记录日志
ps:
和策略模式,工厂模式很像。要从使用场景来看区别。
该由两部分组成:第一部分是应用场景,即这个模式可以解决哪类问题;第二部分是解决方案。
策略,工厂,命令差异。工厂注重创建,创建的未必是策略;策略可以替换,命令有不同目的,不能替换。
解释器模式
定义:
解释表达式,用解释器用来处理所有语法。
interpret(诠释; 说明; 把…理解为; 领会; 口译;)
中介模式
定义:
义了中介对象,来封装一组对象之间的交互。将一组对象之间的交互关系(或者依赖关系)从多对多(网状关系)转换为一对多(星状关系)。
目的:
解构。
与观察者模式的区别:
观察者是单向的,中介双方都是观察者和被观察者。
中介类似,观察者模式的中间层,queue。