【寒江雪】Go实现单例模式
2018-03-10 19:07
218 查看
Singleton Pattern
单例模式限制了一个类型只有一个对象。实现
单例定义
package singleton type singleton map[string]string var ( once sync.Once instance singleton ) func New() singleton { once.Do(func() { instance = make(singleton) }) return instance }
使用
func main(){ instance_1 := singleton.GetInstance() instance_1["this"]="that" instance_2 := singleton.GetInstance() s := instance_2["this"] fmt.Println(s) }
Author:寒江雪
Date:2018 03 10
相关文章推荐
- 【寒江雪】Go实现模版方法模式
- 【寒江雪】Go实现对象池模式
- 【寒江雪】Go实现策略模式
- 【寒江雪】Go实现组合模式
- 【寒江雪】Go实现装饰者模式
- 【寒江雪】Go实现桥接模式
- 【寒江雪】Go实现观察者模式
- 【寒江雪】Go实现状态模式
- 【寒江雪】Go实现代理模式
- 【寒江雪】Go实现中介者模式
- 【寒江雪】Go实现工厂模式
- 【寒江雪】Go实现外观模式
- 【寒江雪】Go实现命令模式
- 用GO实现的改进的观察者模式
- 为go smtp模块增加smtp.Auth的LOGIN模式实现, 以及修复smtp.go中的一...
- 【寒江雪】Go实现迭代器模式
- go语言快速入门:简单工厂模式的实现(23)
- go语言实现设计模式(一):策略模式
- 【寒江雪】Go实现Builder Pattern
- 【寒江雪】Go实现责任链模式