@Golang设计模式之单例模式
本系列源代码(GitHub)
package main
/*
单例模式属于创建型模式,他提供了一种创建对象的最佳方式。
单例模式创建唯一一个类对象,并提供访问方式
*/
type Singleton struct{
// todo
}
var singleton *Singleton
/*
init()用于包的初始化
在main()函数之前自动执行
无法被其他函数调用
*/
func init(){
singleton = &Singleton{}
}
func GetInstance() *Singleton{
return singleton
}
本文介绍了Golang中如何运用单例模式进行设计,单例模式是一种创建型设计模式,确保类只有一个实例并提供全局访问点。在Golang中,通过init()函数和全局变量实现单例模式,代码简洁高效。
993

被折叠的 条评论
为什么被折叠?



