命令模式——封装调用
- 动作和接收者在命令对象中被绑在一起
- 客户负责创建命令对象
- 命令模式从逻辑上将遥控器和类和厂商的类解耦,可以减少未来维护时所需要的费用
解耦的理解
- 模块只对外暴露最小限度的接口,形成最低的依赖关系。(接口轻量,但是功能齐全)
- 只要对外接口不变,模块内部的修改,就不得影响其他模块。(模块的独立性)
- 删除一个模块,应当只影响有依赖关系的其他模块,而不应该影响其他无关部分。(独立性)
- 小尺度上只专注一个模块,局部的编码工作才能够进行。大尺度上把具体代码转化为一些抽象的“模块”和“依赖关系”,才能够抓大放小,把握住程序的脉络,拼合出一个完整的产品。(模块设计)
- 设计模式本质上是都是想办法降低类和对象之间的耦合性
- 他山之石