单例模式
单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。
单例模式的主要使用场景有以下两个方面:
- 资源共享情况下避免资源操作导致的性能损耗,比如日志管理器,web网站计数器,应用配置管理对象等
- 方便对资源的控制,比如线程池和数据库连接池等
1 | type singleton map[string]string |
单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。
单例模式的主要使用场景有以下两个方面:
1 | type singleton map[string]string |