单例模式
2015-04-27 11:42 foolbread-老陈 阅读(97) 评论(0) 编辑 收藏 举报单例模式:确保一个类只有一个实例,并提供全局访问点。——《HEAD FIRST 设计模式》
我的golang代码:
package singleton import ( "fmt" ) type Singleton interface { PrintSome() } type singleone struct { v int } var g_singleone *singleone func GetInstance(v int) Singleton { if g_singleone == nil { g_singleone = &singleone{v} } return g_singleone } func (s *singleone) PrintSome() { fmt.Println("singleton value is", s.v) }