什么是设计模式
就相当于前人写代码的经验、方法的总结 有利于代码重用。
1、MVC
模型-视图-控制器 在MVC中,对象被分为了三组,应用程序在设计的过程中可以根据其功能将其划分到其中的一组
是Cocoa Touch中很多机制和技术的基础
使用MVC会让应用程序中的对象更加易于扩展和复用,易于维护,而且很多Cocoa Touch中的技术和架构都是基于MVC
模型:维护应用程序数据,定义操作数据的特定逻辑,可复用。一般来说,模型与视图没有任何直接的关联
视图:视图对象可以响应用户操作,展示从控制器对象获得的数据,可复用。一般来说,视图与模型没有任何直接的关联
控制器:控制器对象负责协调视图对象和模型对象之间的关系。视图接收用户事件,传递到控制器,控制器通知模型对象更新数据,其数据更新完成后通知控制器,控制器刷新页面
视图控制器:1、创建并管理视图 2、管理视图显示的数据 3、监测当前屏幕方向 4、负责协调M和V
2、单例模式
单例模式 该类在应用程序中只有一个实例
+ (AccountManager *)sharedManager
{
staticAccountManager *sharedAccountManagerInstance = nil;
staticdispatch_once_t predicate;
dispatch_once(&predicate, ^{
sharedAccountManagerInstance = [[self alloc] init];
});
returnsharedAccountManagerInstance;
}
这样写的好处主要有三点
(1). 线程安全。
(2). 满足静态分析器的要求。
(3). 兼容了ARC
3、代理模式
代理模式时最常见的设计模式,网上很多可以参考此文档 http://blog.csdn.net/lovefqing/article/details/8270111