命令模式原理
以遥控器项目为例:
要求自动化遥控器:
扩展性好、维护性好。
例如本项目中,新增一个家电,需要修改原始代码,呈现出高耦合,遥控器与家电强相关。
命令模式:
将请求、命令、动作等封装成对象,这样可以让项目使用这些对象来参数化其他对象。使得命令的请求者和执行者解耦
具体功能实现代码在子类中实现,子类各自的功能可以独立扩展,并且子类之间可以组合,子类间的耦合度低,扩展性增强。
命令模式的意义:
修改的封闭,扩展的开放,扩展开放,升级,维护方便。
解耦的意义:
子类之间互相不影响。