首页 > 其他 > 详细

工厂模式

时间:2017-01-13 01:02:12      阅读:157      评论:0      收藏:0      [点我收藏+]

  工厂模式根据抽象程度可分为三种,分别为:简单工厂模式,工厂方法模式和抽象工厂模式。他的主要优点有:

  1、使代码结构清晰,有效的额封装变化。在编程中,产品类的实例化有时候是比较复杂和多变的,通过工厂模式,将产品的实例化封装起来,使得调用者根本无需关心产品实例化过程,只需依赖工厂即可得到自己想要的产品。

  2.对调用者屏蔽具体的产品类。如使用工厂模式,调用者只需关心产品的接口就你可以了,至于具体实现,调用者根本无需关心。即使变更了具体的实现,对调用者来说没有任何影响。

  3.降低耦合度。产品类的实例化通常来说是很复杂的,他需要依赖很多的类,而这些类对于调用者来说根本无需知道,如果使用了工厂方法,我们需要做的仅仅是实例化好产品类,然后交给调用者使用。对调用者来说,产品所依赖的类都是透明的。

  三种工厂模式具有类似的特性,使用场景也类似。首先作为一种创建类模式,在任何需要生成复杂对象的地方,都可以使用工厂模式(简单对象只要通过new就可以完成创建对象),其次,工厂模式是一种典型的解耦模式,迪米特法则在工厂模式中体现的尤为明显。假如调用者自己组装产品需要增加依赖关系时,可以考虑采用工厂模式。将会 大大降低对象之间的耦合度。再次,由于工厂模式是依靠抽象架构的,他把实例化产品的任务交给实现类完成,扩展性比较好。也就是说当需要系统有比较好的扩展性的时候,可以考虑采用工厂模式,不用的产品用不同的实现工厂来组装。

  下面就对三个工厂模式分别介绍。

一、简单工厂模式

技术分享

二、工厂方法模式

技术分享

三、抽象工厂模式

技术分享

工厂模式

原文:http://www.cnblogs.com/qingjiaowoxiaoxioashou/p/6280255.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!