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

开原铁岭网站建设网站域名做301

开原铁岭网站建设,网站域名做301,网页小游戏网址,有关网站建设的外文参考文献一、简单工厂模式 ProductFactory是创建商品的工厂,商品Product可以实现Product接口中的一些功能。 当需要根据入参的不同生成多种不同的产品时,可以将生成不同产品的逻辑剥离出来,使用产品工厂创建不同的产品。 二、工厂方法 ConcreteFact…

一、简单工厂模式

请添加图片描述

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

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

二、工厂方法

请添加图片描述

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

三、抽象工厂

请添加图片描述

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

四、适用场景

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

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

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

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


文章转载自:

http://TcU7URWn.nytgk.cn
http://7X6UkdUS.nytgk.cn
http://uQYKxqA6.nytgk.cn
http://VKIsjU2z.nytgk.cn
http://aYdQjnQQ.nytgk.cn
http://D1miSE0a.nytgk.cn
http://dw7ZfZIs.nytgk.cn
http://iJh0wW0V.nytgk.cn
http://ujsu8EYo.nytgk.cn
http://Q1Md2ZYG.nytgk.cn
http://OZz96iMe.nytgk.cn
http://MIusTKFV.nytgk.cn
http://vQNTb0wr.nytgk.cn
http://8jPZXZED.nytgk.cn
http://whHcMT0V.nytgk.cn
http://NQZnqqNW.nytgk.cn
http://Z4MtY5Uo.nytgk.cn
http://ZIGdZoIF.nytgk.cn
http://GOMh3URS.nytgk.cn
http://hvi3VdZv.nytgk.cn
http://kLOGPEVE.nytgk.cn
http://ugfjTZhm.nytgk.cn
http://aELbo4ec.nytgk.cn
http://n81JwvfK.nytgk.cn
http://M4OoJBw0.nytgk.cn
http://ZVH6wc1p.nytgk.cn
http://VzVAfWRm.nytgk.cn
http://3MZ7bMZt.nytgk.cn
http://2RehorjC.nytgk.cn
http://NIKZPMZI.nytgk.cn
http://www.dtcms.com/wzjs/594179.html

相关文章:

  • 建站 报价可做外链的视频网站
  • 自己做书画交易网站山东天成水利建设 网站
  • 网站的域名网站转化率低的原因
  • 外贸营销型网站案例自己做外贸 建一个网站
  • 做投票页面什么网站好万网怎么建设网站
  • 用dw怎么做酷炫的网站企业模板网站
  • 艺麟盛世可以做网站推广吗wordpress时间设置
  • 做儿童交互网站wordpress企业网站模板
  • 网站建设制作公司地址现在做网站到底需要多少钱
  • 方圆网站建设手机网站开发服务商
  • 网页游戏网站搭建上海做運動网站的公司
  • 济南专业网站设计公司计算机培训班哪些好
  • 华强北做网站网站建设遇到哪些危险
  • 网站的建设公司哪个好合肥科技职业学院网站建设与管理
  • 做外贸生意是不是需要建网站网页设计与制作课程思政教学设计
  • 建设银行个人网银网站seo与sem的区别
  • 横沥镇网站建设佛山个性化网站开发
  • 成都创新互联网站建设软考中级科目难度排行
  • 深圳市住房和建设局官网站首页支付建设网站的费用什么科目
  • 安徽平台网站建设手机网站建设语言
  • 免费网站推广咱们做衡水做淘宝网站建设
  • ppt怎么做 pc下载网站个人logo创意设计免费
  • 宿州城市建设投资网站网站建设包括哪几个方面
  • 专注吴中网站建设推广交互设计和ui设计的区别
  • 报价网站建设网站建设市场分析
  • 网站不被收录的原因花卉电子商务网站建设策划书
  • 微信表情包制作网站源码网站程序
  • 南京高端网站设计网站开发公司业务员培训
  • 和黑人做网站竞彩网站开发
  • 上海市住房和城乡建设部网站官网电影网站怎么建设