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

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

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


一、基本概念


     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


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

目录
相关文章
使用自定义的类CSetODBC(一)
使用自定义的类CSetODBC(一)
|
SQL 数据库连接 数据库
使用自定义的类CSetODBC(二)
使用自定义的类CSetODBC(二)
|
设计模式 Java
【JVM】Java对象创建的流程步骤
【JVM】Java对象创建的流程步骤
214 0
|
Scala 开发者
包对象注意事项和细节说明|学习笔记
快速学习包对象注意事项和细节说明。
包对象注意事项和细节说明|学习笔记
|
Oracle Java 关系型数据库
反射使用的步骤
反射使用的步骤
134 0
|
开发者 Python
对象的创建流程|学习笔记
快速学习 对象的创建流程
125 0
对象的创建流程|学习笔记
C#反射使用方法过程及步骤
C#反射使用方法过程及步骤5. 针对 T 的泛类型定义的类,给属性赋值示例代码如下:
187 0
创建对象三步骤
创建对象三步骤
104 0
C# 创建单例你会几种方式?
关于为什么需要创建单例?这里不过多介绍,具体百度知。 关于C# 创建单例步骤或条件吧 1、声明静态变量;2、私有构造函数(无法实例化)3、静态创建实例的方法;至于我这里的Singleton是sealed ,只是为了防止被继承,其实有私有构造函数足够了,这里只是为了代码可读性。
198 0