简单工厂

时间:2015-01-27 13:06:11   收藏:0   阅读:233

原文链接 http://www.cnblogs.com/anlyren/archive/2008/01/25/simple_Factory_Pattern.html

引入:
我们在编程的时候,每当"new"一个对象之后,这个对象就依赖于这个类了。如果在后期的维护过程中由于某些原因需要修改一下这个类,则唯一的做法就是打开源代码,进行修改,修改所有与这个对象有关的操作。这对我们是非常不利的。
问题出来了:对象不能应对“具体实例化类型”的变化
解决思路:套用一下李建忠李老师的话,封装变化点,哪里变化,封装哪里。在这个例子中,要实例化的类变了,就将实例化这个操作封装起来,我们可以把"new"这个操作移交一个具体的类,由它去负责根据我们的条件创建具体类的实例,也就是下面要说的“简单工厂模式”。

定义:
专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类或接口。简单工厂模式又称为静态工厂方法(Static Factory Method)模式,属于类的创建型模式,通常根据一个条件(参数)来返回不同的类的实例。

意图:
提供一个类,由它负责根据一定的条件创建某一具体类的实例

参与者:

 

 

优点:

 

 

缺点:

 

 

应用情景

 

练习代码

 

原文:http://www.cnblogs.com/yanshanshuo/p/4252379.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!