ios设计模式读书笔记----Factory Method(工厂方法)
来源:互联网 发布:初中数学软件有哪些 编辑:程序博客网 时间:2024/06/06 19:53
定义一个用于创建对象的接口,让子类决定实例化哪个对象。Factory Method使一个类的实例化延迟到子类。
定义于《设计模式》
Product
----定义/ 工厂方法需要创建的对象/ 的接口
ConcreteProduct
----实现Product接口
creator
----声明工厂方法,该方法返回一个Product类型的对象。creator也定义一个工厂方法的默认实现,返回一个默认的Concretecreator对象。
Concretecreator
----重写工厂方法以返回一个Concretecreator实例。
协作
Creator依赖于它的子类来定义工厂方法,所以它返回一个适当的ConcreteProduct实例。
意义
可以把工厂方法想象成一个接口,会根据你传入的类型而生产相应的类型。
比如NSNumber,它并不不知道要实例哪个对象,所以定义了一套初始化方法,有客户端来决定初始化对象。
可以灵活的添加“产品”而无需改变客户端代码。
实现
“产品”由“工厂”生产,一个具体的工厂产生一个具体的产品。客户端拥有一个“工厂”,并产生一个“产品”。
- ios设计模式读书笔记----Factory Method(工厂方法)
- 设计模式读书笔记:Factory Method(工厂方法)
- 设计模式读书笔记之工厂方法模式(Factory method)
- 设计模式读书笔记之工厂方法模式(Factory method)
- 设计模式-工厂方法(Factory Method)
- 工厂方法(Factory Method)设计模式
- 设计模式 一 工厂方法Factory Method(工厂模式)
- 设计模式-工厂方法模式(factory method)
- 设计模式-工厂方法模式(Factory Method)
- 【设计模式】-工厂方法模式-Factory Method
- 设计模式 工厂方法模式 factory method
- 设计模式 工厂方法模式 Factory Method
- 设计模式2:Factory Method Pattern(工厂方法模式)
- .NET设计模式:工厂方法模式(Factory Method)
- Java设计模式-工厂方法(Factory Method)模式
- 设计模式之Factory Method(工厂方法模式)
- 设计模式(一) Factory Method工厂方法模式
- 代码设计模式之工厂方法模式(Factory Method)
- error C2065: “IDD_DIALOG1”: 未声明的标识符 .
- android socket通信不成功
- Windows下安装wundle
- 对话框中获取doc,view指针:
- 《算法竞赛-训练指南》第五章-5.1_UVa 11624
- ios设计模式读书笔记----Factory Method(工厂方法)
- Android项目导入出现问题解决方案
- C++的单例模式
- linux make
- 关于自定义Adapter中更新界面的问题
- Windows下安装wundle
- hadoop学习笔记(一)
- 在WisOne平台上学习TypeScript
- 提高代码质量的Eclipse插件之JDepend