javascript设计模式之命令模式

一. 认识命令模式

所谓命令,也就是指执行某些特定事情的指令,就拿喝水的例子来说,喝水执行的指令就是将水倒在杯子里,然后端起杯子送入口中,这就是一条命令,无论谁喝水都是这个步骤,我们不关心是谁端起了杯子,也不关心杯子中的水到底是水还是其他东西。我们只关心这个过程,将水倒在杯子中,然后端起杯子送入口中,最后谁喝掉了,喝掉的是饮料还是水不重要。

大家可能听的有点混,而命令模式最常见的应用场景就是:有时候需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是什么。此时我们用一种松耦合的方式来设计程序,使得请求发送者和接收者能够消除彼此间的耦合关系。

二. 代码实现-实际应用场景

在实际开发中团队协作是最重要的环节,假如两个人分别得到两个不同的任务,一个人负责页面中所有的 button 按钮的美化,另一个人负责实现这些 button 的逻辑,我们在写 button 逻辑时不知道该 button 最终绑定的是页面中的哪一个按钮,也不知道具体点击该按钮会发生什么,此时我们用命令模式来设计,来解开按钮和负责具体行为对象间的耦合,代码如下所示。

    
                    
                    

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