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

p2p网上贷款网站建设方案/seo入门培训学校

p2p网上贷款网站建设方案,seo入门培训学校,wordpress adam & eve,公共交易中心资源网编程是一门艺术,大批量的改动显然是非常丑陋的做法,用心的琢磨写的代码让它变的更美观。 1.工厂方法 在《简单工厂模式》一节介绍了简单工厂模式,提到了简单工厂模式违背了开闭原则,而“工厂方法模式”是对简单工厂模式的进一步…

编程是一门艺术,大批量的改动显然是非常丑陋的做法,用心的琢磨写的代码让它变的更美观。

1.工厂方法

在《简单工厂模式》一节介绍了简单工厂模式,提到了简单工厂模式违背了开闭原则,而“工厂方法模式”是对简单工厂模式的进一步抽象化,其好处是可以使系统在不修改原来代码的情况下引进新的产品,即满足开闭原则。

2.工厂方法优点

  • 用户只需要知道具体工厂的名称就可得到所要的产品,无须知道产品的具体创建过程。
  • 灵活性增强,对于新产品的创建,只需多写一个相应的工厂类。
  • 典型的解耦框架。高层模块只需要知道产品的抽象类,无须关心其他实现类,满足迪米特法则、依赖倒置原则和里氏替换原则。

3.工厂方法缺点

  • 类的个数容易过多,增加复杂度
  • 增加了系统的抽象性和理解难度
  • 抽象产品只能生产一种产品,此弊端可使用抽象工厂模式解决。

4.工厂方法简单使用场景实例

/*** 工厂方法接口*/
public interface FruitFactory {/*** 摘水果行为* @return*/public Fruit getFruit(); 
}public class AppleFactory implements FruitFactory{public Fruit getFruit(){return new Apple();}
}public class BananaFactory implements FruitFactory{public Fruit getFruit(){return new Banana();}
}public class OrangeFactory implements FruitFactory{public Fruit getFruit(){return new Orange("lpf",80);}
}

定义一个水果工厂接口,接口一个方法就是获取水果。不同的水果使用不同的工厂来负责创建。

这样当需要新增一个水果的时候,只需要新增一个相应的工厂就好,对其他的水果的创建不会有任何的影响。

总结一下:相对于简单工厂,工厂方法就是将不对的对象创建交给不对的工厂来处理。符合单一职责,符合开闭原则,符合面向接口编程的思想。

http://www.lbrq.cn/news/737317.html

相关文章:

  • 怎样申请免费网站域名/广州网站建设方案优化
  • 电商网站开发计划书/百度拍照搜索
  • 动态网站和静态网站/点击排名优化
  • 家具网站建设规划书/清博舆情系统
  • 静态手机网站/百度推广开户公司
  • 上海网站开发薪资/上海做网站优化
  • ionic3 做网站/企业文化建设
  • 行业门户网站设计/百度服务电话
  • 网站死链接怎么删除/新闻热点事件2021(最新)
  • 网络服务提供者是不是网络运营者/北京网站优化服务商
  • 最好企业网站/google play下载
  • 可信赖的扬中网站建设/媒体网络推广价格优惠
  • 企业黄页88网/seo网站优化软件价格
  • 做网站电话销售/深圳企业黄页网
  • 广州海珠区景点排行榜前十名/seo快速排名服务
  • 国外网站建设费用/阿里指数查询官网
  • 江阴网站制作设计/百度怎么搜索关键词
  • html5 网站开发 适配/谷歌搜索引擎镜像入口
  • 青海建筑网站建设公司/代写文章兼职
  • 美食网站中饮食资讯该怎么做/百度seo收录软件
  • 建设网站的公司兴田德润怎么联系/中山疫情最新消息
  • 怎么样在网上建设网站挣钱/名片seo什么意思
  • 肇庆网站建设公司/百度风云榜小说榜排名
  • 在58同城做网站有生意吗/网络推广员为什么做不长
  • 重庆好的seo平台/关键词排名优化江苏的团队
  • aspnet网站开发作业/好视通视频会议app下载安装
  • 网络培训网站/营销推广的平台
  • 网页版抖音入口官网/台州百度推广优化
  • 做的视频发到哪个网站好/2023半夜免费b站推广
  • 长春网站建设工作室/百度seo如何做
  • ODDR实现多bit单边沿采样数据转为多bit双沿采样数据
  • 【笔记】Facefusion3.3.2 之 NSFW 检测屏蔽测试
  • 【数据结构入门】排序算法:插入排序
  • 什么是默克尔树
  • Mac 上安装并使用 frpc(FRP 内网穿透客户端)指南
  • 4位量化:常规的线性层被替换成了4位线性层(48)