设计模式--工厂模式-1.ppt
《设计模式--工厂模式-1.ppt》由会员分享,可在线阅读,更多相关《设计模式--工厂模式-1.ppt(18页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、设计模式设计模式-工厂模式工厂模式-1 开开闭 原原则对扩展开放对修改关闭扩展性稳定性简单工厂(Simple Factory)提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类。类UML图抽象产品具体产品2具体产品1工厂具体产品2具体产品1产品1实例产品2实例普通实例化简单工厂实例化简单工厂中的参与者参与者抽象产品工厂创建的所有产品的父类负责描述所有实例所共有的公共接口具体产品工厂创建的目标抽象产品的某个具体实例工厂实现创建所有实例的内部逻辑被外调用,创建需要的产品对象优缺点优点实现了客户端和具体实现类的解耦为系统结构提供了灵活的动态扩展机制
2、缺点工厂包含了所有的创建逻辑系统扩展困难,一旦添加新产品就不得不修改工厂逻辑(通过反射解决)不方便扩展子工厂。通常使用静态工厂方法,这使得无法由子类继承什么时候选择简单工厂要完全封装,隔离具体实现选用简单工厂,让客户端通过工厂来获取相应的接口,而无须关心具体的实现。为系统结构提供了灵活的动态扩展机制集中管理和控制对外创建对象的职责简单工厂可以创建很多的、不相关的对象,可以把对外创建对象的职责集中到一个简单工厂来,从而实现集中管理和控制。工厂方法(Factory Method)定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设计 模式 工厂
限制150内