设计模式之简单工厂模式.ppt
《设计模式之简单工厂模式.ppt》由会员分享,可在线阅读,更多相关《设计模式之简单工厂模式.ppt(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、设计模式之简单工厂模式设计模式之简单工厂模式 金桥软件公司 孟波简单工厂模式定义简单工厂模式定义 简单工厂模式:根据提供给它的数据,返回几个可能类中的一个类的实例。通常它返回的类都有一个共同的父类和共同的方法,但每个方法执行的过程不同,而且根据不同的数据进行了优化。简单工厂模式可以作为工厂方法模式的一个引导。为什么使用工厂模式?为什么使用工厂模式?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A()工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑实用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩
2、展性和尽量少的修改量。工厂类(Creator)角色:该角色是简单工厂模式的核心,含有按照一定商业逻辑创建产品。工厂类在客户端的直接调用下创建产品对象,它往往由一个具体类实现。抽象产品(Product)角色:担任这个角色的类是工厂方法模式所创建的对象的父类,或它们共同拥有的接口。抽象产品角色可以用一个接口或者抽象类实现。具体产品(Concrete Product)角色:工厂方法模式所创建的任何对象都是这个角色的实例,具体产品角色由一个具体类实现。其中的角色根据参数返回不同的对象根据参数返回不同的对象类x为一个基类,类XY和XZ派生自类x,XFactory类根据你提供给它的值来决定返回那个子类的实
3、例,我们定义了getClass方法,接受一些值,并根据这个值返回x类的其中一个实例。返回它们当中的哪一个与程序员无关。因为它们都含有相同的方法,但是不同的实现,它可能是很复杂的功能,但通常都很简单。建一个专门生产建一个专门生产Sa实例的工厂实例的工厂 public class Factory public static Sa getClass(int which)if(which=1)return new SaA();else if(which=2)return new SaB();工厂模式分类工厂模式分类n n工厂方法模式 -生产具体产品n n抽象工厂模式 -生产工厂简单工厂模式可理解成静态的工厂方法模式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设计 模式 简单 工厂
限制150内