OC_工厂模式
来源:互联网 发布:javascript精粹 编辑:程序博客网 时间:2024/06/16 15:06
工厂模式:专门定义一个类来负责创建其他类的实例,被创建的实例通常具有共同的父亲。
简单的工厂模式
创建一些类
在AnimalFactory.h中导入Dog和Cat的头文件
创建一个Dog和Cat类的类方法
+( Dog * ) createDog;
+( Cat * ) createCat;
因为传入了Dog和Cat,他们又是Animal类的子类,所以这里可以直接用Animal类
-( Animal * ) createrAnimal;
给Dog和Cat都创建一个工厂 继承于AnimalFactory
因为CatFactory继承AnimalFactory so
-( Animal * )createAnimal{
return [Cat new];
}
直接用Cat初始化一个cat返回Animal
DogFactory也一样 用Dog。。。
这样调用的时候就直接可以产生一个cat、dog返回
在ViewController.m中实现
AnimalFactory *factory = [CatFactory new];
用父类去接收子类创建的工厂,只要修改CatFactory下面创建的就是
另外一个子工厂的
0 0
- OC_工厂模式
- OC_设计模式-委托模式
- OC_构造方法(工厂方法)
- OC_设计模式-单例模式
- OC_简单的单例模式笔记
- OC_协议实现代理委托模式
- 工厂模式 -- 工厂方法
- 工厂模式 -- 抽象工厂
- 工厂模式-简单工厂
- 工厂模式-工厂方法
- 工厂模式:静态工厂
- 工厂模式-简单工厂
- 工厂模式-抽象工厂
- 工厂模式-工厂方法
- 工厂 > 工厂方法模式
- 工厂模式-静态工厂
- 工厂模式-抽象工厂
- 工厂模式
- Android的apk安装时签名相同冲突解决
- 欢迎使用CSDN-markdown编辑器
- Ehcache 缓存(二)xml配置相关
- 企业帐号进行IPA的打包、分发、下载安装的详细流程(转载)
- java dynamic web project的一个最简单的例子
- OC_工厂模式
- 数据结构:栈和队列
- 设计模式:模板方法模式(Template Method)
- CentOS通过日志反查入侵
- java各种成员的初始化顺序
- 机器学习(周志华) 参考答案 第十一章 特征选择与稀疏学习 11.1
- openfire主要插件介绍
- 设计模式:解释器模式(Interpreter)
- 欢迎使用CSDN-markdown编辑器