设计模式(十五)——命令模式(Spring框架的JdbcTemplate源码分析)

1 智能生活项目需求

看一个具体的需求

设计模式(十五)——命令模式(Spring框架的JdbcTemplate源码分析)

 

 

1) 我们买了一套智能家电,有照明灯、风扇、冰箱、洗衣机,我们只要在手机上安装 app 就可以控制对这些家电工作。

2) 这些智能家电来自不同的厂家,我们不想针对每一种家电都安装一个 App,分别控制,我们希望只要一个 app

就可以控制全部智能家电。

3) 要实现一个 app 控制所有智能家电的需要,则每个智能家电厂家都要提供一个统一的接口给 app 调用,这时 就可以考虑使用命令模式。

4) 命令模式可将“动作的请求者”从“动作的执行者”对象中解耦出来.

5) 在我们的例子中,动作的请求者是手机 app,动作的执行者是每个厂商的一个家电产品

2 命令模式基本介绍

1) 命令模式(Command Pattern):在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,

我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来进行设计

2) 命名模式使得请求发送者与请求接收者消除彼此之间的耦合,让对象之间的调用关系更加灵活,实现解耦。

3) 在命名模式中,会将一个请求封装为一个对象,以便使用不同参数来表示不同的请求(即命名),同时命令模式也支持可撤销的操作。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpjgpy.html