JavaScript 设计模式是提高代码可读性、可维护性和可扩展性的重要手段。以下是一些常用的 JavaScript 设计模式:

单例模式(Singleton)

单例模式确保一个类只有一个实例,并提供一个访问它的全局访问点。

  • 实现方法:使用一个闭包来存储单例实例,并提供一个公共方法来获取这个实例。
const Singleton = (function() {
  let instance;
  function createInstance() {
    // 实例化代码
    return {};
  }
  return {
    getInstance: function() {
      if (!instance) {
        instance = createInstance();
      }
      return instance;
    }
  };
})();

工厂模式(Factory)

工厂模式用于创建对象,而不直接实例化对象。它让类的一个实例决定创建哪个类的实例。

function createPerson(name, age) {
  return { name, age };
}

function createAnimal(name, type) {
  return { name, type };
}

const person = createPerson('Alice', 30);
const animal = createAnimal('Bobby', 'dog');

观察者模式(Observer)

观察者模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。

class Subject {
  constructor() {
    this.observers = [];
  }
  subscribe(observer) {
    this.observers.push(observer);
  }
  notify() {
    this.observers.forEach(observer => observer.update());
  }
}

class Observer {
  update() {
    // 更新代码
  }
}

const subject = new Subject();
const observer1 = new Observer();
const observer2 = new Observer();

subject.subscribe(observer1);
subject.subscribe(observer2);

subject.notify(); // 触发更新

更多关于 JavaScript 设计模式的内容,可以参考本站其他相关教程。

JavaScript 设计模式