Swift学习14:单例模式

张建 lol

简介

单例模式(Singleton Pattern)swift 开发中常见的 设计模式之一

特点

  • 保证一个类只有一个实例,并提供一个全局的访问点
  • 减少内存开销,解决了一个类全局使用时频繁的创建和销毁

实现

  • static 声明一个常量实例对象shared,只分配一次内存
  • private 私有化构造函数 init,放止外部创建新实例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class MySingleton {
// 声明静态变量实例,只初始化一次,值分配一次内存
static let shared = MySingleton()

// 私有构造函数,防止从外部创建新的实例
private override init () {
super.init()
}

// 函数
func doSomething() {
print("do something")
}
}
  • 使用单例对象
1
MySingleton.shared.doSomething();
  • Post title:Swift学习14:单例模式
  • Post author:张建
  • Create time:2023-02-21 22:08:53
  • Post link:https://redefine.ohevan.com/2023/02/21/Swift/Swift学习14:单例模式/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.
On this page
Swift学习14:单例模式