命令模式

2017-10-20  本文已影响0人  freezml

将命令的调用者和命令的实际执行者解耦开来。

在一般的认知当中,某个行为一定是有对象作为支撑的,即某个对象发出的行为,行为必属于某个对象,所以命令模式所做的就是将命令和执行命令的执行者解耦开来,

当我们不关心这个行为是谁做的,行为和行为对象的出现存在时差问题,命令的执行者不止一个有多种选择等,需要分层设计,可以采用command模式来做。

好莱坞原则:子类永远不能调用父类(并不是自己的父类,而是指其他父类),父类有需要会去调用子类。

程序设计时需要使用接口或者抽象类类跑,由实现类来填充方法的实现细节。

设计是以角色为设计点,不同的角色来做不同的事情不同的职责。

上一篇 下一篇

猜你喜欢

热点阅读