将命令的调用者和命令的实际执行者解耦开来。
在一般的认知当中,某个行为一定是有对象作为支撑的,即某个对象发出的行为,行为必属于某个对象,所以命令模式所做的就是将命令和执行命令的执行者解耦开来,
当我们不关心这个行为是谁做的,行为和行为对象的出现存在时差问题,命令的执行者不止一个有多种选择等,需要分层设计,可以采用command模式来做。
好莱坞原则:子类永远不能调用父类(并不是自己的父类,而是指其他父类),父类有需要会去调用子类。
程序设计时需要使用接口或者抽象类类跑,由实现类来填充方法的实现细节。
设计是以角色为设计点,不同的角色来做不同的事情不同的职责。
网友评论