Kotlin 设计模式解析之单例
单例模式介绍
单例模式是一个比较简单的设计模式,同时也是挺有意思的一个模式,虽然看起来简单,但是可以玩出各种花样。比如 Java 当中的懒饿汉式单例等。
什么是单例
单例模式的定义:
Ensure a class only has one instance, and provide a global point of access to it.
简单来说,确保某一个类只有一个实例,且自行实例化并向整个系统提供。
单例模式的适用场景
- 提供一个全局的访问,且只要求一个实例,如应用的配置信息
- 创建一个对象比较耗费资源,如数据库连接管理、文件管理、日志管理等
- 资源共享,如线程池
- 工具类对象(也可以直接使用静态常量或者静态方法)
- 要求一个类只能产生两三个实例对象,比如某些场景下,会要求两个版本的网络库实例,如公司内网和外网的网络库实例
单例模式的简单实现
Java