美文网首页
MVC 单例模式的理解

MVC 单例模式的理解

作者: MIUI轩 | 来源:发表于2017-05-18 10:27 被阅读0次

1.什么是MVC


mvc是model view controller的简称,

view-存放视图使用的

model -模型,有很好的复用性.有控制器到model的箭头,没有model到控制器的箭头。因为模型不需要知道控制器的存在,这样可以减少耦合,提高代码复用可能性。

controller-充当CPU的功能,即该应用程序所有的工作都由Controller统一调控。它负责处理View和Model的事件

2.单例

单例设计模式确保对于一个给定的类只有一个实例存在,这个实例有一个全局唯一的访问点。它通常采用懒加载的方式在第一次用到实例的时候再去创建它。

+(LibraryAPI*)sharedInstance

{

static LibraryAPI *_sharedInstance = nil;

static dispatch_once_t once Predicate;

dispatch_once(&oncePredicate, ^{

_sharedInstance = [[LibraryAPI alloc] init];

});

return _sharedInstance;

}

1.声明一个静态变量去保存类的实例,确保它在类中的全局可用性。

2.声明一个静态变量dispatch_once_t ,它确保初始化器代码只执行一次

3.使用Grand Central Dispatch(GCD)执行初始化LibraryAPI变量的block.这正是单例模式的关键:一旦类已经被初始化,初始化器永远不会再被调用。下一次你调用sharedInstance的时候,dispatch_once块中的代码将不会执行(因为它已经被执行了一次),你将得到原先已经初始化好的实例。

相关文章

  • MVC 单例模式的理解

    1.什么是MVC mvc是model view controller的简称, view-存放视图使用的 model...

  • 6. iOS面试题其他篇1

    常用的设计模式 单例模式 组合模式 观察者模式 代理模式 享元模式 工厂方法模式 抽象工厂模式 MVC的理解 数据...

  • iOS知识梳理3:设计模式

    iOS有哪些常见的设计模式?单例模式/委托模式/观察者模式/MVC模式 单例模式 单例保证了应用程序的生命周期内仅...

  • 设计模式(一)

    一 单例模式 二 MVC(Model View Controller)mvc_pattern_uml_diagra...

  • IOS 设计模式

    IOS开发中几种设计模式:单例模式、观察者模式、MVC模式、代理模式 一、单例模式 场景:确保程序运行期某个类,只...

  • IOS开发过程中常用的设计模式

    当下IOS开发的过程中,常用的设计模式有:单例模式、委托模式、观察者模式和MVC模式; 一、单例模式 我们平时常用...

  • python之理解单例模式

    python之理解单例模式 1、单例模式 单例模式(Singleton Pattern)是一种常见的软件设计模式,...

  • iOS 常用设计模式

    目录 观察者 (NSNotification) 委托模式 (Delegate) 单例 (Single) MVC 一...

  • Java四种单例设计模式

    Java中的四种单例模式 单例模式是最容易理解的设计模式之一,介绍Java中单例模式的四种写法。 1.基本单例模式...

  • 面试题

    非作者原著 来自摘抄 yahoouchen 设计模式 MVC模式 MVVM模式 单例模式: 通过static关键字...

网友评论

      本文标题:MVC 单例模式的理解

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