@Golang设计模式之单例模式
本系列源代码(GitHub)
package main
/*
单例模式属于创建型模式,他提供了一种创建对象的最佳方式。
单例模式创建唯一一个类对象,并提供访问方式
*/
type Singleton struct{
// todo
}
var singleton *Singleton
/*
init()用于包的初始化
在main()函数之前自动执行
无法被其他函数调用
*/
func init(){
singleton = &Singleton{}
}
func GetInstance() *Singleton{
return singleton
}