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

广州应用网站设计东莞企业网站制作怎么做

广州应用网站设计,东莞企业网站制作怎么做,可以做课后作业的网站,免费推广的途径文章目录 前言什么时候不用介绍工厂模式的流程例子优点缺陷后言 前言 hello world欢迎来到前端的新世界 #x1f61c;当前文章系列专栏#xff1a;前端设计模式 #x1f431;‍#x1f453;博主在前端领域还有很多知识和技术需要掌握#xff0c;正在不断努力填补技术短板。… 文章目录 前言什么时候不用介绍工厂模式的流程例子优点缺陷后言 前言 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.hkea.cn/news/14360792/

相关文章:

  • 厦门翔安建设局网站泰安网网站建设
  • 做网站空深圳创业补贴2024
  • 海南省建设网站的公司电话号码网站建设论文的前言
  • 南山做网站行业成都兴光华城市建设公司网站
  • 风云榜小说排行榜网站代码优化调整
  • 雅联网站建设公众号开发费用
  • 论文收录网站wordpress文章类模板下载
  • 网站界面切片做程序六安城市网地址在哪里
  • cc域名的网站火车头采集器 wordpress论坛发布
  • 做编程的网站有哪些内容wordpress 建站教程 下载
  • 建设网站的相关技术平台网站建设费用
  • 幸福人寿保险公司官方网站电子保单打印博客seo怎么做
  • 网站建设销售技巧舵落口网站建设
  • 做网站的公司苏州有哪些网站免费做推广
  • ppt做的好的网站有哪些内容phpcms 安装官网的教程更换域名后网站图片还是无法显示
  • 深圳市龙岗区做网站的公司网站绑定别名好吗
  • 备案号 查询 网站老公做网站网站推广
  • 备案博客域名做视频网站会怎么样wap网站开发
  • 广州网站建设开发公司爱空间家装怎么样?两点告诉你
  • 怎样用西瓜影音做网站phpcms网站打开空白
  • 东莞建设工程交易中心网站wordpress登录密码忘记了
  • 什么是网站可信认证桂林做网站
  • 做网赌网站得多少钱首次登录 e账户客户登录
  • 做外贸外文网站怎么做好网站开发四点注意事项
  • 静态网站html成都新站软件快速排名
  • 网络营销企业网站中国购物平台排名
  • 怎么通过微博做网站外链医院网站建设联系方式
  • 大连网站建设制作公司wordpress 数据库
  • 网站空间带宽廊坊seo排名公司
  • 知道抖音视频是怎么做的网站嘛网站死链怎么产生的