iOS设计模式-外观
2015-07-20 11:15
344 查看
外观
外观:为系统中的一组接口提供一个统一的接口。外观定义一个高层的接口,让子系统更易于使用。外观的使用场景
子系统正逐渐变的复杂。应用模式的过程中演化出许多类。可以使用外观为这些子系统类提供一个较简单的接口。可以使用外观对子系统进行分层。每个子系统级别有一个外观作为入口点。让它们通过其外观进行通信,可以简化它们的依赖关系。
外观在Objective-C中的实现
外观模式就是多一层封装以简化对外的接口,外观模式实现难度不大主要是应用场景。下面是一个应用场景举例。1、在一个模拟搭乘出租车到X地点的程序中,Car和Taximeter分别是车和计价器类,我们要在使用是分别调用两个类的方法完成复杂的功能。
Car.h
@interface Car : NSObject - (void)releaseBrakes; - (void)changeGears; - (void)pressAccelerator; - (void)pressBrakes; - (void)releaseAccelerator;
Taximeter.h
@interface Taximeter : NSObject - (void)start; - (void)stop;
2、通过外观模式,我们再抽象一层CabDriver.h,这样我们只需要调用CabDriver中的一个方法就可以完成负责的操作了,这样的好处是简化接口、对上层屏蔽复杂实现。
@interface CabDriver : NSObject - (void)driveToLocation:(Location*)location;
相关文章推荐
- JSPatch – 动态更新iOS APP
- iOS 获取Mac Address
- iOS获取定位的方式(百度和系统自带的定位方式)
- 5、iOS传值的方法-Block反向传值
- iOS开发-Day5-C的复习
- IOS工程自动打包并发布脚本实现
- 高仿一元云购IOS应用源码项目
- 高仿一元云购IOS应用源码项目
- 非常不错的点餐系统应用ios源码完整版
- 【iOS实现一个颜色渐变的弧形进度条】
- iOS开发点滴-添加阴影效果
- iOS开发点滴-添加阴影效果
- IOS开发学习笔记
- iOS开发之沙盒机制(SandBox)
- IOS - 用户信息默认界面
- iOS按钮显示的字体模糊的问题
- iOS动画之模拟音量振动条
- 小白学开发(iOS)基础C_各种数据类型总结(2015-07-15)
- 小白学开发(iOS)基础C_枚举类型(2015-07-19)
- ios开发计算代码行数