行为型--命令模式、解释器模式、中介模式

命令模式、解释器模式、中介模式。这 3 个模式使用频率低、理解难度大

 

命令模式

 

定义:

命令模式将请求(命令)封装为一个对象,这样可以使用不同的请求参数化其他对象(将不同请求依赖注入到其他对象)。

使用场景:

比如,异步、延迟、排队执行命令、撤销重做命令、存储命令、给命令记录日志

 

ps:

和策略模式,工厂模式很像。要从使用场景来看区别。

该由两部分组成:第一部分是应用场景,即这个模式可以解决哪类问题;第二部分是解决方案。

策略,工厂,命令差异。工厂注重创建,创建的未必是策略;策略可以替换,命令有不同目的,不能替换。

 

解释器模式

 

定义:

解释表达式,用解释器用来处理所有语法。

interpret(诠释; 说明; 把…理解为; 领会; 口译;

中介模式

 

定义:

义了中介对象,来封装一组对象之间的交互。将一组对象之间的交互关系(或者依赖关系)从多对多(网状关系)转换为一对多(星状关系)。

目的:

解构。

 

行为型--命令模式、解释器模式、中介模式

与观察者模式的区别:

观察者是单向的,中介双方都是观察者和被观察者。

中介类似,观察者模式的中间层,queue。