zoukankan      html  css  js  c++  java
  • 单例模式

    单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。

    定义:

    singleton定义为“有且仅有一个元素的集合”。

    单例模式最初的定义出现于《设计模式》(艾迪生维斯理, 1994):“保证一个类仅有一个实例,并提供一个访问它的全局访问点。”

     要点:

    单例模式的要点有三个;
    一是某个类只能有一个实例;
    二是它必须自行创建这个实例;
    三是它必须自行向整个系统提供这个实例。
    用途:

    当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。
    当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。

    在OC中使用代码创建单例

     

    static SingalClass * singal = nil;

    //传统的创建单例的方式

    +(id)shareSingal{

        if (singal == nil) {

            singal = [[self.class alloc]init];

        }

        return singal;

    }

    //使用GCD创建单例的方式

    +(id)defaulSingal{

        static dispatch_once_t onceToken;

        dispatch_once(&onceToken, ^{

            singal = [[self alloc]init];

        });

        return singal;

    }

  • 相关阅读:
    将python 中的变量保存到本地
    Docker 安装
    docker 守护进程
    迁移及配置 Windows 7 的用户账号 UserProfile 默认目录位置
    Bitwise Operation位操作(逻辑运算)
    博客园客服端上传文章测试
    vnc连接远端linux服务器
    linux7.5服务器 安装oracle12c
    linux服务器 jboss-7安装
    day11__函数名的应用,python新特f-strings格式化输出、迭代器
  • 原文地址:https://www.cnblogs.com/kfgcs/p/6400331.html
Copyright © 2011-2022 走看看