我们一起来读书吧 关注:140贴子:2,116
  • 0回复贴,共1

《JavaScript设计模式》-第21&22&23章

只看楼主收藏回复

命令模式:将请求与实现解耦,并封装成独立对象。命令模式是将执行的命令封装,解决命令的发起者与命令的执行者之间的耦合。每一条命令实质上是一个操作。命令的使用者不必要了解命令的执行者的命令接口是如何实现、命令是如何接受的、命令是如何执行的。从学习感受上来说,命令模式更像是对共用API的收敛,将方法独立出来,调用者独自调用即可。
访问者模式:针对于对象结构中的元素,在不改变操作对象的同时,为他添加新的操作方法,来实现对操作对象的访问。一般是利用call和bind来实现。当操作环境改变时,可以自由修改操作方法以适应操作环境,而不用修改元数据,实现操作方法的扩展。
中介者模式:通过中介者对象封装一系列对象之间的交互,是对象之间不再相互引用,降低他们之家的耦合。同观察者模式一样,中介者模式的主要业务也是通过模块间或者对象间的复杂通信,来解决模块间或者对象间的耦合。对于中间这对象的本质是分装多个对象的交互,并且这些对象的交互一般都是在中介者内部实现的。这有点类似vuex的设计思路,通过store来管理组件之间的通信,实现数据和组件的解耦


IP属地:北京1楼2024-04-22 22:43回复