当前位置: 首页 > news >正文

设计模式之工厂模式

文章の目录

  • 一、什么是工厂模式
  • 二、工厂模式有什么用?
  • 三、应用场景
  • 四、示例
    • 1、用字面量的方式创建对象
    • 2、使用工厂模式创建对象
  • 参考
  • 写在最后


一、什么是工厂模式

工厂模式是一种众所周知的设计模式,广泛应用于软件工程领域,用于抽象创建特定对象的过程。工厂模式是一种创建型模式,简单来说,工厂模式就是创建对象的一种方式。

二、工厂模式有什么用?

作用:创建对象;降低代码冗余度。

三、应用场景

当你想要批量生产同种类的对象的时候;比如,你想生成一个班级的40个学生,每个学生都有姓名、年龄等特征。这时候你创建一个“工厂”,把信息丢到工厂里,工厂就给你造一个人出来,非常方便。

四、示例

1、用字面量的方式创建对象

function Factory() {let obj = {};obj.name = "张三";obj.age = 20;return obj;
}

2、使用工厂模式创建对象

class Luban {constructor() {this.name = "鲁班";}
}
class Yase {constructor() {this.name = "亚瑟";}
}
// 工厂模式
function Factory(type) {switch (type) {case "luban":return new Luban();break;case "yase":return new Yase();break;default:console.log("没有匹配");break;}
}
let yase = Factory("yase");
let luban = Factory("luban");
console.log(yase, luban);

参考

  1. JavaScript工厂模式

写在最后

如果你感觉文章不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
如果你觉得该文章有一点点用处,可以给作者点个赞;\\*^o^*//
如果你想要和作者一起进步,可以微信扫描二维码,关注前端老L~~~///(^v^)\\\~~~
谢谢各位读者们啦(^_^)∠※!!!

http://www.lryc.cn/news/12801.html

相关文章:

  • 80.链表-由来
  • 元胞自动机
  • 设计模式之各种设计模式总结与对比
  • JAVA练习55- Fizz Buzz
  • LeetCode笔记:Biweekly Contest 98
  • HNUCM-《算法分析与设计》期末考试考前复习题
  • 算法导论【分治思想】—大数乘法、矩阵相乘、残缺棋盘
  • Java【七大排序】算法详细图解,一篇文章吃透
  • Autosar OS IOC
  • 记录一次Binder内存相关的问题导致APP被杀的BUG排查过程
  • 设计模式(十)----结构型模式之适配器模式
  • 【数据结构】——队列
  • Android OTA升级常见问题的解决方法
  • 说说Hibernate
  • 目标检测论文阅读:DETR算法笔记
  • Golang sync.Once 源码浅析
  • C++面向对象(上)
  • 经常用但是不知道什么是BFC?
  • GO的临时对象池sync.Pool
  • 高精度算法一
  • 2023年全国最新食品安全管理员精选真题及答案1
  • C++入门:引用
  • SpringSecurity的权限校验详解说明(附完整代码)
  • Java-集合(5)
  • 研制过程评审活动(四)设计定型阶段
  • 【Linux】进程替换
  • LeetCode171-Excel表列序号(进制转换问题)
  • React SSR
  • 如何系统地优化页面性能
  • Vulnhub 渗透练习(八)—— THE ETHER: EVILSCIENCE