写在前面
设计模式,其实在一定程度上代表着最优解,最佳实践,由一部分开发人员根据经验总结而出的解决方案,分别针对不同的场景的最优解决方案。
在当前环境下,设计模式也被开发人员极为推崇,并且利用其解决众多的问题,所以,学习设计模式刻不容缓。
下面我们就来看一下“命令模式”。
命令模式是将一个请求封装成一个命令对象,使请求发送方和请求接收方的逻辑分离,发送方和接收方通过命令对象进行调用、转发、存放数据、传递数据等等。
使用场景
命令模式的相关场景存在不少,比如我们通过小爱音箱来操作电视、冰箱等等,这个时候小爱音箱就是作为命令对象来针对命令发送方和命令接收方之间进行交互。
比如现在的餐厅中,我们都会使用小程序来点餐,这个时候小程序就是我们命令模式中的命令对象了。
优缺点
命令模式的优点就是降低系统程序间的耦合度,整体上的代码扩展性比较强,符合设计模式中的开闭原则。
缺点就是命令对象的增多,会对代码的可读性比较差,增加系统的复杂性。