抽象工厂方法——设计模式系列
来源:互联网 发布:ubuntu安装shadoesocks 编辑:程序博客网 时间:2024/06/06 06:31
抽象工厂方法与工厂方法很相似,目的都是创建对象而不让客户端知晓返回了什么确切的对象。不同点是抽象工厂往往是要返回多系列的产品,而工厂方法是返回一种产品。抽象工厂是在工厂方法的基础上再创建一个父类,里面会有一个返回自身对象的factory方法,用以根据客户端传入的参数而返回具体的产品。这个父类还会定义产品中包含的各种组件。具体代码如下:
@implementation BrandingFactory
+ (BrandingFactory *) factory{
#if defined (USE_ACME)
return [[[AcmeBrandingFactoryalloc]init]autorelease];
#elif defined (USE_SIERRA)
return [[[SierraBrandingFactoryalloc]init] autorelease];
#else
returnnil;
#endif
}
//子类会重载各自的brandedView、brandedMainButton和brandedToolbar方法
- (UIView *) brandedView{
returnnil;
}
- (UIButton *) brandedMainButton{
returnnil;
}
- (UIToolbar *) brandedToolbar{
returnnil;
}
@end
- 抽象工厂方法——设计模式系列
- 抽象工厂方法——设计模式系列
- 抽象工厂方法——设计模式系列
- 设计模式系列——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)
- 设计模式系列——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)
- Qt设计模式系列——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)
- 设计模式系列——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)
- 设计模式系列——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)
- 设计模式系列——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)
- 设计模式系列——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)
- 设计模式——抽象工厂模式、工厂方法模式
- Java设计模式—工厂方法模式&抽象工厂模式
- Java设计模式—工厂方法模式&抽象工厂模式
- 设计模式——简单工厂,工厂方法,抽象工厂
- 设计模式——简单工厂、工厂方法、抽象工厂
- 设计模式——工厂方法、抽象工厂模式
- 设计模式系列(五)——抽象工厂模式
- Head First 设计模式学习——简单工厂方法-工厂方法模式-抽象工厂模式
- 从头开始学习windows下USB driver的基本知识!
- Android使用NDK开发项目时的一些问题
- php 安装 mysqli 扩展(php安装某些缺失的扩展)
- 区间重合判断
- oracle初学知识点总结
- 抽象工厂方法——设计模式系列
- Android开发----setRequestedOrientation
- Javascript数组排序实例
- IOS 7过渡----Bars and Bar Buttons
- 自定义UITableViewCell的accessoryView 判断哪个Button按下
- jquery二级导航菜单--可弹出下拉层 UL/LI结构
- 类找不到总结java.lang.ClassNotFoundException
- 生成器模式——设计模式系列
- Hibernate和IBatis对比(优缺点)