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

路桥建设局网站今日十大新闻

路桥建设局网站,今日十大新闻,买网站空间,江苏最新消息今天一、简单工厂模式 ProductFactory是创建商品的工厂,商品Product可以实现Product接口中的一些功能。 当需要根据入参的不同生成多种不同的产品时,可以将生成不同产品的逻辑剥离出来,使用产品工厂创建不同的产品。 二、工厂方法 ConcreteFact…

一、简单工厂模式

请添加图片描述

ProductFactory是创建商品的工厂,商品Product可以实现Product接口中的一些功能。

当需要根据入参的不同生成多种不同的产品时,可以将生成不同产品的逻辑剥离出来,使用产品工厂创建不同的产品。

二、工厂方法

请添加图片描述

ConcreteFactory是具体工厂,用来创建具体产品ConcreteProduct,ProductFactory是创建工厂的工厂,用来创建具体工厂。具体商品ConcreteProduct可以实现Product接口中的一些功能。

三、抽象工厂

请添加图片描述

当需要生成多种产品,每种产品又有多种分类时,就可以采用抽象工厂了。产品工厂ProductFactory用来重建各种大类的产品Product1和Product2,具体工厂ConcreteFactory用来创建各自产品中更细小的分类。

四、适用场景

之所以将某个代码块剥离出来,独立为函数或者类,原因是这个代码块的逻辑过于复杂,剥离之后能让代码更加清晰,更加可读、可维护。

当创建逻辑比较复杂的时候,就考虑使用工厂模式,封装对象的创建过程,将对象的创建和使用相分离。下面是两种创建逻辑比较复杂的场景:

  • 代码中存在if-else分支判断,动态地根据不同的类型创建不同的对象。针对这种情况,我们就考虑使用工厂模式,将这一大坨if-else创建对象的代码抽离出来,放到工厂类中。
  • 尽管我们不需要根据不同的类型创建不同的对象,但是,单个对象本身的创建过程比较复杂,比如要组合其他类对象,做各种初始化操作。在这种情况下,也可以考虑使用工厂模式,将对象的创建过程封装到工厂类中。

对于第一种情况,当每个对象的创建逻辑都比较简单的时候,更推荐使用简单工厂模式,将多个对象的创建逻辑放到一个工厂类中。当每个对象的创建逻辑都比较复杂的时候,为了避免设计一个过于庞大的简单工厂类,推荐使用工厂方法模式,将创建逻辑拆分得更细,每个对象的创建逻辑独立到各自的工厂类中。同理,对于第二种情况,因为单个对象本身的创建逻辑就比较复杂,所以,建议使用工厂方法模式。

http://www.dtcms.com/wzjs/446240.html

相关文章:

  • 毕设做网站怎么样网站建站方式有哪些
  • 商业网站开发武汉seo关键字优化
  • 周口网站设计制作加盟
  • 什么软件能自己做网站宁德seo推广
  • 美食教做网站seo规范培训
  • 联通专线做网站郑州疫情最新消息
  • 预订网站模板恶意点击软件哪个好
  • 怎么做网站需要多少钱《新闻联播》今天
  • 网站排名怎么弄广东网站seo营销
  • 一家网站建设公司需要什么资质游戏代理平台哪个好
  • 辽源网站制作知名品牌营销案例100例
  • 织梦系统 子网站百度首页精简版
  • 网站建设 合肥游戏交易平台
  • 好多公司为啥只做网站 不考虑推广seo优化方案模板
  • 不属于企业网站建设基本标准是seo优化案例
  • 深圳竞价网站运营和营销是一回事吗
  • 广州优化网站线在成都网站推广公司
  • 政治建设求是网seo网站推广教程
  • 有没有教给做宝宝衣服的网站qq推广引流怎么做
  • 广东做网站的公司有哪些湖南seo网站策划
  • 西安网站开发工程师淘宝指数在线查询
  • 上海做网站哪家正规自己怎么开网站
  • 小程序公众号网站建设晋中网站seo
  • 黑龙江省建设网站广告海外推广
  • 济南网站制作企业营销推广工作内容
  • 网站推广任务 ip点击企业营销策划方案
  • 网站建设费用明细湖南岚鸿软件关键词排名
  • wordpress回收站位置北京seo排名外包
  • 微信如何做微商城网站建设2023很有可能再次封城吗
  • 做网站销售的十大骗子教育培训机构