7.设计模式(命令模式)

1.命令模式最常见的应用场景:有时候需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是什么,此时希望用一种松耦合的方式来设计程序,使得请求发送这和请求接收者能够消除彼此之间的耦合关系
举例:订餐,客人需要像厨师发送请求,但是完全不知道这些厨师的名字和联系方式,也不知道厨师的炒菜方式和步骤。命令模式把客人的请求封装成command对象,也就是订餐中的订单对象。这个对象可以在程序中被四处传递,就像订单可以从服务员手中传到厨师的手中,这样一来客人不需要知道厨师的名字,从而解开了请求调用者和请求接收者之间的耦合关系

代码实现(1.假设我们正在编写用户界面程序,一个程序员负责绘制按钮,而另外一些程序员则负责编写点击按钮后的具体行为,这些行为都被封装在对象里,那么当绘制完按钮,如何给它绑定事件呢)


js可以用高阶函数非常方便的实现命令模式,命令模式在js中是一种隐形的模式

你可能感兴趣的:(7.设计模式(命令模式))