js中的几种设计模式

设计者模式

1.特点

提高代码的重用性,可读性,使代码更容易的维护和扩展

2.原则

设计模式有六大原则:

  1. 开闭原则。就是说模块应对扩展开放,而对修改关闭。
  2. 里氏代换原则。如果调用的是父类的话,那么换成子类也完全可以运行。
  3. 依赖倒转原则。把父类都替换成它的子类,程序的行为没有变化。
  4. 接口隔离原则,每一个接口应该是一种角色,不多不少,不干不该干的事,该干的事都要干。
  5. 单一职责原则。
  6. 迪米特法则。 最少知识原则。

3.单例设计模式

定义:保证一个类仅有一个实例,并提供一个访问它全局的点




 
 Title
 


4.适配器模式

定义:适配器模式(Adapter)是将一个类(对象)的接口(方法或属性)转化成客户希望的另外一个接口(方法或属性),适配器模式使得原本由于接口不兼容而不能一起工作的那些类(对象)可以一些工作。俗称包装器(wrapper)。



 
 Title
 


5.观察者模式

定义:观察者模式又叫发布订阅模式(Publish/Subscribe),它定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象,这个主题对象的状态发生变化时就会通知所有的观察者对象,使得它们能够自动更新自己。



 
 Title






利用观察者模式定义三次点击事件



 
 Title






你可能感兴趣的:(js中的几种设计模式)