设计模式

什么是设计模式

就相当于前人写代码的经验、方法的总结 有利于代码重用。

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.描述一下iOS SDK中如何实现MVC的开发模式 MVC是模型、视图、控制开发模式。对于iOS SDK:所有的...
    AlanGe阅读 306评论 0 0
  • 传统模式下的开发MVCMVVM基于面向协议MVP的介绍MVP实战开发说在前面:相信就算你是个iOS新手也应该听说过...
    行走的菜谱阅读 3,183评论 1 5
  • 模型-视图-控制器模式 关注点分离(Separation of Concerns,SoC)原则是软件工程相关的设计...
    英武阅读 8,302评论 0 51
  • 原理: Mongodb是以文档的形式存储数据的,他的风格比较类似于JSON。文档类似于编程语言中的键和值的方式联系...
    ppmoon阅读 6,668评论 0 52
  • 前天在校园里,利芹老师问我:“我们班学生上课没有别的班活跃,怎么办?我们实行的加分等措施不起多大作用。” 好吧!既...
    爬山虎1979阅读 1,422评论 0 0