春季促销
单例

Swift 单例模式讲解和代码示例

单例是一种创建型设计模式 让你能够保证一个类只有一个实例 并提供一个访问该实例的全局节点

单例拥有与全局变量相同的优缺点 尽管它们非常有用 但却会破坏代码的模块化特性

在某些其他上下文中 你不能使用依赖于单例的类 你也将必须使用单例类 绝大多数情况下 该限制会在创建单元测试时出现

复杂度

流行度

使用示例 许多开发者将单例模式视为一种反模式 因此它在 Swift 代码中的使用频率正在逐步减少

识别方法 单例可以通过返回相同缓存对象的静态构建方法来识别

以下示例可在 Swift Playgrounds 上使用。
感谢 Alejandro Mohamad 创建了Playground版本。

单例在其他编程语言中的实现

C# 单例模式讲解和代码示例 C++ 单例模式讲解和代码示例 Go 单例模式讲解和代码示例 Java 单例模式讲解和代码示例 PHP 单例模式讲解和代码示例 Python 单例模式讲解和代码示例 Ruby 单例模式讲解和代码示例 Rust 单例模式讲解和代码示例 TypeScript 单例模式讲解和代码示例