三种工厂模式区别总结 - lingfengtengfei的专栏 - 博客频道 - CSDN.pdfVIP

三种工厂模式区别总结 - lingfengtengfei的专栏 - 博客频道 - CSDN.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2016/11/12 三种工厂模式区别总结 - lingfengtengfei的专栏 - 博客频道 - CSDN.NET 三种工厂模式区别总结 [1] 20 13-10-07 10 :40 1564 7人阅读 评论(1) 收藏 举报 工厂模式分为三种:简单工厂、工厂模式和抽象工厂模式。三者之间存在哪些异同呢? 先分别看看各个模式的特点 简单工厂模式: [2] 实现了算法 和界面的分离,也就是将业务逻辑和界面逻辑分开了,降低了耦合度。 算法的封装:定义一个抽象的算法接口,提供不同算法的公共接口方法。其他具体算法 继承这个抽象类,并实现具体的算法。 简单工厂类:作为一个独立的类,实现了针对不同的算法进行实例化。 简单工厂的 工厂模式: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。  遵循了开放—封闭原则。 http://blog ./lingfengtengfei/article/details 1/4 2016/11/12 三种工厂模式区别总结 - lingfengtengfei的专栏 - 博客频道 - CSDN.NET 工厂模式的 简单工厂与工厂模式的共同优点: 都集中封装了对象的创建,使得要更换对象时不需要做大的改动就可实现,降低了客户 端程序与产品对象的耦合。 简单工厂模式: 工厂模式的优点: 工厂模式是简单工厂模式的进一步抽象和推广。它遵循了“开放—封闭”原则。 简单工厂模式的优点: 简单工厂模式最大的优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件 动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。 工厂模式的缺点: 工厂方法把简单工厂的内部逻辑判断转移到了客户端代码来执行;每增加一产品就要增 加一个产品工厂的类,增加了额外的开发量。 简单工厂的缺点: 是没有遵守开放—封闭原则。所谓的“开放封闭”原则就是开放接口,封闭修改。如果将 http://blog ./lingfengtengfei/article/details 2/4 2016/11/12 三种工厂模式区别总结 - lingfengtengfei的专栏 - 博客频道 - CSDN.NET 来需要添加一个开方的算法,那么,在简单工厂模式中,就必须在简单工厂类中添加相 应的判断语句!另外,在简单工厂类中利用了Switch语句,这对程序的扩展本身就不不 利。 抽象工厂模式: 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 工厂模式和抽象工厂的区别: [3] 操作类的时候,只需要工厂方法模式; 但数据库 中有很多的表,而access又是两大不 同的分类,所以就延伸到了抽象工厂模式 抽象工厂模式的优点: 、易于交换产品系列,由于具体工厂类,在一个应用程序中只需要在初始化的时候出现 一次, 这就使得改变一个应用的具体工厂变得非常容易,它只需改变具体工厂即可使用 不同的产品配置。 、它让具体的创建实例过程与客户端分离,客户端是通过他们的抽象接口操纵实例,产 品的具体类名也被具体工厂的实现分离,不会出现在客户端代码中。 抽象模式的缺点: 、抽象模式虽然便于两数据库之间的切换,但是不便于增加需求功能。 http://blog ./lingfengtengfei/article/details 3/4 2016/11/12 三种工厂模式区别总结 - lingfengtengfei的专栏 - 博客频道 - CSDN.NET 个调用数据库访问的类,就需要多次实例化此具体工厂类。 抽象工厂模式、反射以及配置文件: 反射方法的实质是在对象实例化的时候传引用,将程序由编译时转为运行时,通过字符 串变量来处理,去除了、switch 判断的麻烦。但是如果数据库在更换时,还需要去修改 程序 (字符串的值)重编译。 通过添加配置文件可以解决更改DataAccess http :// /blog/ static/1110852956542/ [4]

文档评论(0)

JuanHuang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档