设计模式

作者: 蓝光ayao | 来源:发表于2016-04-14 15:35 被阅读95次

    什么是设计模式

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

    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

    相关文章

      网友评论

        本文标题:设计模式

        本文链接:https://www.haomeiwen.com/subject/tvvglttx.html