代理设计模式
知识点掌握
- 什么是设计模式
- 代理设计模式的作用
- 掌握 iOS 开发中,代理设计模式的工作原理和代码实现
什么是设计模式
- 设计模式的产生是在无数份代码的经验累积下产生的
- 每一个设计模式用于解决一种问题
- 在软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案
- 设计模式并不直接用来完成代码的编写,而是描述在各种不同情况下,要怎么解决问题的一种方案
面向对象设计模式
通常以类或对象来描述其中的关系和相互作用,但不涉及用来完成应用程序的特定类或对象
代理设计模式
- 代理设计模式的核心就是“解耦”
代理设计模式的代码实现
目标
- 用
伪代码
的方式体验代理设计模式的工作原理和 iOS 中代理设计模式的编写方法 - 模拟目标:缩放视图
准备工作
- 新建项目
- 新建视图
CZScrollView
继承自UIView
模拟滚动视图
/// 模拟 ScrollView
@interface CZScrollView : UIView
@end
- 在
CZScrollView
实现以下代码,当用户创建视图时,调用 setupUI 方法设置界面
@implementation CZScrollView
- (instancetype)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if (self) {
[self setupUI];
}
return self;
}
#pragma mark - 设置界面
- (void)setupUI {
}
@end
- 在
ViewController
中导入头文件