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

互站源码交易平台全网营销是什么意思

互站源码交易平台,全网营销是什么意思,建网站必需服务器吗,wordpress 微信分享插件文章目录 前言什么时候不用介绍工厂模式的流程例子优点缺陷后言 前言 hello world欢迎来到前端的新世界 😜当前文章系列专栏:前端设计模式 🐱‍👓博主在前端领域还有很多知识和技术需要掌握,正在不断努力填补技术短板。…

文章目录

  • 前言
  • 什么时候不用
  • 介绍
  • 工厂模式的流程
  • 例子
  • 优点
  • 缺陷
  • 后言

前言

hello world欢迎来到前端的新世界


😜当前文章系列专栏:前端设计模式
🐱‍👓博主在前端领域还有很多知识和技术需要掌握,正在不断努力填补技术短板。(如果出现错误,感谢大家指出)🌹
💖感谢大家支持!您的观看就是作者创作的动力

什么时候不用

当被应用到错误的问题类型上时,这一模式会给应用程序引入大量不必要的复杂性.除非为创建对象提供一个接口是我们编写的库或者框架的一个设计上目标,否则我会建议使用明确的构造器,以避免不必要的开销。

由于对象的创建过程被高效的抽象在一个接口后面的事实,这也会给依赖于这个过程可能会有多复杂的单元测试带来问题。

介绍

前端中的工厂模式是一种创建对象的设计模式,它可以让我们封装创建对象的细节,我们使用工厂方法而不是直接调用 new 关键字来创建对象,使得代码更加清晰、简洁和易于维护。在前端开发中,工厂模式通常用于创建多个相似但稍有不同的对象,比如创建一系列具有相同样式和行为的按钮或者表单。

工厂模式的流程

  +------------------+|   Client         |+------------------+||  requestsV+------------------+|   Factory        |+------------------+||  selectsV
+---------------------+
| Concrete Factory   |
+---------------------+||  createsV
+---------------------+
| Concrete Product   |
+---------------------+||  returnsV+------------------+|   Client         |+------------------+
  • 客户端(Client)向工厂对象发出请求。
  • 工厂对象(Factory)根据客户端的请求选择合适的具体工厂。
  • 具体工厂(Concrete Factory)创建所需的具体产品(Concrete Product)对象。
  • 工厂将创建的对象返回给客户端。

例子

class Product {constructor(name) {this.name = name}init() {console.log('init')}fun() {console.log('fun')}
}class Factory {create(name) {return new Product(name)}
}// use
let factory = new Factory()
let p = factory.create('p1')
p.init()
p.fun()

场景

  • 如果你不想让某个子系统与较大的那个对象之间形成强耦合,而是想运行时从许多子系统中进行挑选的话,那么工厂模式是一个理想的选择
  • 将new操作简单封装,遇到new的时候就应该考虑是否用工厂模式;
  • 需要依赖具体环境创建不同实例,这些实例都有相同的行为,这时候我们可以使用工厂模式,简化实现的过程,同时也可以减少每种对象所需的代码量,有利于消除对象间的耦合,提供更大的灵活性

优点

  • 创建对象的过程可能很复杂,但我们只需要关心创建结果。
  • 构造函数和创建者分离, 符合“开闭原则”
  • 一个调用者想创建一个对象,只要知道其名称就可以了。
  • 扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。

缺陷

增加了类的数量引入工厂模式会增加代码的复杂度,因为需要定义接口、具体工厂和具体产品等额外的类,从而增加了类的数量。

不易于扩展如果需要添加新的产品类型,就需要修改工厂类的逻辑,这违反了开闭原则(对扩展开放,对修改关闭)。

难以理解对于简单的项目,引入工厂模式可能会增加不必要的复杂性,使代码难以理解。

静态工厂方法不易被继承如果使用静态工厂方法来创建对象,则无法通过继承改变所创建的产品类型。

增加了代码的抽象程度工厂模式引入了额外的抽象层,使得代码更加抽象,可能增加理解和调试的难度。

后言

创作不易,要是本文章对广大读者有那么一点点帮助 不妨三连支持一下,您的鼓励就是博主创作的动力

http://www.khdw.cn/news/70046.html

相关文章:

  • 为企业做网站的公司泉州seo排名扣费
  • 营销网站案例什么意思领硕网站seo优化
  • 怎么优化网站排名补肾壮阳吃什么药效果好
  • 做毛绒玩具在什么网站上找客户济南seo排名优化推广
  • 哪个网站可以做担保交易平台便民信息微信平台推广
  • 浙江高端网站建设西安百度seo推广
  • 纯html5 网站网站怎么优化推荐
  • 动态网站开发考试答案aso优化服务
  • 网站目录怎么做301跳转缅甸今日新闻
  • 什么软件是做网站的产品推广渠道
  • 网站加载很慢中国百强城市榜单
  • 网站开发毕设答辩个人域名注册流程
  • 个人网站怎么进后台个人网站免费域名注册
  • b2b网站如何盈利的北京优化seo排名
  • 手机网站建设公司服务免费网站优化排名
  • 外贸网站建设公司青岛网络营销的实现方式
  • 中国新闻社广东分社网站排名优化教程
  • 怎么做公司网站关键词资源
  • 东莞 网站制作点击宝seo
  • 海外网站服务器租用浏览器看b站
  • 哪个网站可以做付邮免费送活动管理培训机构
  • 太原网站建设价格搜索引擎推广文案
  • 抚顺seo网站推广优化外包公司
  • 宁波网站建设最好的是哪家代运营服务
  • 南昌做网站的公司优化设计答案六年级上册语文
  • 怎么在百度上创建网站湛江今日头条
  • 介绍湛江网站找做网站的公司
  • 贵州网站建设公司推荐系统清理优化工具
  • 电商网站系统建设考试谷歌搜索引擎怎么才能用
  • php网站文件下载怎么做全网推广怎么做