前端常用设计模式之工厂模式
前情
在前端开发越来越复杂的今天,越来越需要一些设计模式来提高开发质量和效率
定义
属于创建型模式,把对象的实现和创建相分离,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。
代码演示
通过不同参数生成不同的对象返回
class Dog {
constructor() {
this.name = "旺财";
}
}
class Cat {
constructor() {
this.name = "小白";
}
}
function factory(type) {
switch (type) {
case 'dog':
return new Dog();
case 'cat':
return new Cat();
default:
console.log('没有该类型的动物');
break;
}
}
let dog = factory('dog');
let cat = factory('cat');
console.log(dog, cat);
好好学习!天天向上!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步