Ios自己面试总结

设计模式

2016-04-14  本文已影响95人  蓝光ayao

什么是设计模式

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

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

上一篇下一篇

猜你喜欢

热点阅读