美文网首页
iOS设计模式(单例模式)

iOS设计模式(单例模式)

作者: hfzhangzhang | 来源:发表于2018-07-01 22:36 被阅读0次

单例模式(Singleton)
保证一个类仅有一个实例,并提供一个该实例的全局访问点。

定义包含三层含义:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须向整个系统提供这个实例。


OC

@interface ZZSingleton : NSObject
+ (instancetype)shareSingleton;
@end


@implementation ZZSingleton

static ZZSingleton *shareSingleton = nil;

+ (instancetype)shareSingleton {
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        shareSingleton = [[super allocWithZone:NULL] init];
    });
    return shareSingleton;
}

+ (instancetype)allocWithZone:(struct _NSZone *)zone {
    return [ZZSingleton shareSingleton];
}

- (id)copyWithZone:(struct _NSZone *)zone {
    return [ZZSingleton shareSingleton];
}

@end


#######
   ZZSingleton *one = [ZZSingleton shareSingleton];
    NSLog(@"one = %@", one);
    
    ZZSingleton *two = [ZZSingleton shareSingleton];
    NSLog(@"two = %@", two);
    
    ZZSingleton *three = [[ZZSingleton alloc] init];
    NSLog(@"three = %@", three);
    
    ZZSingleton *four = [[ZZSingleton alloc] init];
    NSLog(@"four = %@", [four copy]);
    
    ZZSingleton *five = [ZZSingleton new];
    NSLog(@"five = %@", five);

相关文章

  • iOS模式设计之--创建型:1、单例模式

    iOS模式设计之--1、单例模式

  • 单例模式 Singleton Pattern

    单例模式-菜鸟教程 iOS中的设计模式——单例(Singleton) iOS-单例模式写一次就够了 如何正确地写出...

  • 【设计模式】单例模式

    学习文章 iOS设计模式 - 单例 SwiftSingleton 原理图 说明 单例模式人人用过,严格的单例模式很...

  • 单例

    iOS单例模式iOS之单例模式初探iOS单例详解

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

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

  • 单例模式Java篇

    单例设计模式- 饿汉式 单例设计模式 - 懒汉式 单例设计模式 - 懒汉式 - 多线程并发 单例设计模式 - 懒汉...

  • IOS 设计模式

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

  • 面向对象设计模式-6大原则

    什么是设计模式? iOS内平时有很多设计模式,如:delegate,单例模式,观察者模式,工厂模式…… 设计模式是...

  • 谈一谈iOS单例模式

    这篇文章主要和大家谈一谈iOS中的单例模式,单例模式是一种常用的软件设计模式,想要深入了解iOS单例模式的朋友可以...

  • iOS 单例模式

    关于单例模式的详解,看完这几篇,就完全了然了。iOS 单例模式iOS中的单例模式iOS单例的写法

网友评论

      本文标题:iOS设计模式(单例模式)

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