工厂模式和策略模式的区别
来源:互联网 发布:阿里云干嘛的 编辑:程序博客网 时间:2024/05/29 12:51
工厂设计模式,用于创建复杂对象,管理多个不同功能接口 ,策略模式只是将同一功能的不同实现抽离出来,不需要管理对象
@protocol xxx <NSObject>
-(id<Map>)getMap;mapview功能
-(id<Location>)getLocation;定位功能
@end
//实现工厂协议获取对应的对象-(id<Map>)getMap{
return [[BaiduMapalloc]init];
}
-(id<Location>)getLocation{
return [[BaiduLocationalloc]init];
}
//地图协议@protocol Map <NSObject>
-(UIView *)getView:(CGRect)frame;
@end
//地图协议实现@implementation BaiduMap
-(UIView *)getView:(CGRect)frame{
UILabel * la = [[UILabelalloc]init];
la.backgroundColor = [UIColorredColor];
la.frame = frame;
return la;
}
//定位协议
@protocol Location <NSObject>
-(void)getLocation;
@end
//地图定位实现@implementation BaiduLocation
-(void)getLocation{
NSLog(@"baiduLocation.......");
}
@end
//策略模式
//策略协议
@protocol Calculation <NSObject>
-(CGFloat)getMoneyWithMonth:(CGFloat)month money:(CGFloat)money;
@end
//接口实现
-(CGFloat)getMoneyWithMonth:(CGFloat)month money:(CGFloat)money{
return month*200.0+money;
}
- 工厂模式和策略模式的区别
- 策略模式和工厂模式的区别
- 策略模式和工厂模式的区别
- 工厂模式和策略模式的区别
- 策略模式和工厂模式的区别
- 工厂模式和策略模式的区别
- 简单工厂和策略模式的区别
- 简单工厂 和 策略模式的区别
- 简单工厂模式和策略模式区别
- 简单工厂模式和策略模式的区别
- 简单工厂模式和策略模式的区别(转)
- 简单工厂模式和策略模式的区别
- 策略模式和简单工厂模式的区别
- 简单工厂模式和策略模式的区别
- 简单工厂模式和策略模式的区别
- java策略模式和工厂模式的区别
- (转载)策略模式和工厂模式的区别
- 简单工厂模式和策略模式的区别
- 第3步:打包flaskr
- 大白菜的java开发学习之旅---c3p0和dbcp的配置文件
- Filter(第一节)
- Jaas demo 登陆验证
- 初识爬虫之一:urllib2与urllib实现
- 工厂模式和策略模式的区别
- Python 2)基础 循环
- 三、osmdroid离线地图瓦片使用
- Linux Shell 基础(一)
- 第二章 SQL命令参考-CREATE TABLESPACE
- Ubuntu 17.04系统创建Android Studio桌面快捷方式的方法
- Python中super的用法
- iOS 设置导航栏透明后 push 界面 界面下移64高度
- 【1701H1】【穆晨】【171020】连续第十天总结