1、单例模式:JS中的单列模式就是实例化一次,当再次实例化时,就会返回上一次的实例化内容,具体的实现方法可以通过或运算符:return this.obj || (this.obj = new Singleton(name))来实现,也可以通过if语句进行判断来实现,例如if(instance) return instance; return instance = new Singleton(name)
2、工厂模式:简单的理解就是把对象封装到一个函数中,这个函数相当于一个工厂,当输入所需参数时,都能够返回方法对象,具体函数如下
function createPerson(name, age, job) {
let person = new Object();
person.name = name;
person.age = age;
person.job = job;
person.sayNam = function () {
console.log(`I'm ${name}`);
};
return person;
}
3、代理模式:是指为一个原对象找一个代理对象,以便对原对象进行访问。即在访问者与目标对象之间加一层代理,通过代理做授权和控制。比如poxy代理