单例的创建步骤和使用说明

简介: 单例的创建步骤和使用说明

单例的创建步骤和使用说明


一、基本概念


     1.单例设计模式运用较为普遍、广泛且较为简单的设计模式之一,他的设计原理是始终返回一个实例,即一个类始终只有一个实例


    2.单例模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理


    3.单例可以作为全局文件存在 保存一些全局数据


二、创建单例的基本步骤


    1、保留一个单例对象的静态实例,并初始化为nil

     2、提供一个类方法让外界访问唯一的实例

     3、重写allocWithZone方法,在这里创建唯一的实例,注意线程安全

     4 、遵守NSCopying协议,实现copyWithZone方法


三、练习:


    将用户的个人信息保存在单例类中


    设计步骤代码如下


    准备工作:创建一个项目,再建立连个类User和Person,淡然名字你可以根据需求自己创建想要的类名,下面通过五个截图来介绍,一定要把两个类的.h文件导入到main.c里面


   1. 主函数


f4536bb2c64f906fe2d52ad68a305199.png

3.  User的.h文件


13fc8f37cec1a50db8a2eba7cf5aad03.png


  3.   User的.m文件    两(+)和 一 (-) :也就是两个类方法,一个对象方法来保证单例的意义所在,始终只有


一个对象

be1143bd0b9496a8e8ddd6c0a7225b2b.png

4.Person的.h文件


a611f5c15ecd3035b282bbba1b783232.png

5.Person的.m文件

af77fe01c136efbd1964a01364751c92.png


 本人才疏学浅,有问题欢迎多多指正

目录
相关文章
ArcEngine 创建工作空间工厂对象IWorkSpaceFactory的两种方式
ArcEngine 创建工作空间工厂对象IWorkSpaceFactory有两种方式: 第一种使用ae的工厂方法:  IWorkspaceFactory pWsFactory = new ShapefileWorkspaceFactoryClass();  IFeatureWorkspace  pWorkSpace = pWsFactory.
3992 0
|
5月前
|
监控 搜索推荐 虚拟化
VMwarepro16安装完整流程——注意事项全部详解
VMwarepro16安装完整流程——注意事项全部详解
194 0
|
自然语言处理 搜索推荐 PHP
Yii2.0中如何创建xunsearch索引?具体步骤是怎样的?底层原理是什么?
Yii2.0中如何创建xunsearch索引?具体步骤是怎样的?底层原理是什么?
123 0
|
设计模式 Java
【JVM】Java对象创建的流程步骤
【JVM】Java对象创建的流程步骤
210 0
|
Scala 开发者
包对象注意事项和细节说明|学习笔记
快速学习包对象注意事项和细节说明。
包对象注意事项和细节说明|学习笔记
|
Oracle Java 关系型数据库
反射使用的步骤
反射使用的步骤
131 0
|
开发者 Python
对象的创建流程|学习笔记
快速学习 对象的创建流程
122 0
对象的创建流程|学习笔记
C#反射使用方法过程及步骤
C#反射使用方法过程及步骤5. 针对 T 的泛类型定义的类,给属性赋值示例代码如下:
186 0
创建对象三步骤
创建对象三步骤
103 0