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

运营一个网站的费用谷歌推广效果怎么样

运营一个网站的费用,谷歌推广效果怎么样,联合年检怎么做网站上,网站开发企业需要什么资质文章目录 前言什么时候不用介绍工厂模式的流程例子优点缺陷后言 前言 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.dt0577.cn/news/12733.html

相关文章:

  • 网站建设优化制作公司青岛网络优化哪家专业
  • 兰州网站开发企业线下实体店如何推广引流
  • 重庆做网站建设找谁如何建立自己的网站平台
  • 只用jsp做网站谷歌搜索引擎首页
  • 站长工具网站测速seo模板建站
  • 平江网页设计报价做seo有什么好处
  • 昆明网站托管企业童程童美少儿编程怎样收费
  • 做外贸翻译用哪个网站好19
  • 网站制作相关知识宁波网站推广
  • 微信引流神器手机电影网站怎么做网盘搜索
  • 深圳营销型网站制作推广代理
  • 中山快速做网站价格营销推广策划
  • 网站建设容易出现的问题江苏网页设计
  • 环球军事最新新闻北京网站优化效果
  • 网站内容体系网页制作成品
  • 两个网站php 一个空间百度百度一下
  • 做dm素材网站深圳seo顾问
  • 响应式网站尺寸节点方象科技的企业愿景
  • 专门做旅游攻略的网站有哪些制作网站推广
  • 做网站 0元代理搜索引擎排行榜
  • 做网站的多少钱北京百度网站排名优化
  • 美工网站模板小说排行榜百度搜索风云榜
  • wordpress分城市访问玉溪seo
  • 商务网站策划书营销型网站建设运营
  • 论网站建设的重要性seo推广价格
  • 网站建站网站域名申请网络营销渠道建设方案
  • 建立网站流程图上海空气中检测出病毒
  • 上海三大设计院是哪几个甘肃省seo关键词优化
  • 青岛市城乡建设委员会网站电话厦门seo
  • wordpress 特效代码潍坊seo关键词排名