(1)代理模式
代理模式实现:首先你要理解为什么要用代理,代理模式是用来实现自己不能实现的功能或者是自己不想实现的功能
假设在viewController里边有一个view,视图里边有一个按钮 点击按钮要实现跳转控制器(viewVControloler为一个类 ,View为一个类。将view添加到了ViewController上)
如果此时你要实现点击View上的button做跳转,因为button是在View上 所以要实现点击跳转控制器则要挂代理,让控制器去做跳转的事件。
代理模式:首先在View上写一个协议
@Protocol 名 字(一般写类名+delegate) <NSObject>
自己的代理类要实现的方法方法
@end
@property(nonatomic,weak)id<名 字>delegate;
然后就是在ViewController上 添加View时候挂上代理 View.delegate=self;
在控制器的m文件中实现协议的方法。
后续待添加 欢迎点评
(2)观察者模式
观察者模式实现:
(3)单例模式
单例模式实现
(4)工厂模式
(5)MVC模式
MVC模式包裹数据、view、controller便于管理,减少耦合