创建型设计模式——单例模式


type myname struct {
}

懒汉式
var mn *myname
func GetMyname() *myname{
if mn == nil {
mn = new(myname)
}
return mn
}
饿汉式
var mn = new(myname)
func GetMyname() *myname{
return mn
}

单例模式适用于软件系统中在规则上应该只存在一个的类对象,比如说Web中的Session控制器
为了使这个唯一的对象容易被访问,建议将其引用设置为全局变量,甚至私有化,只能通过方法来获取

设计单例模式的三要点:
1.只能由一个实例对象
2.自行创建这个实例
3.系统中任何位置可以自由访问
原文地址:https://www.cnblogs.com/mcmx/p/11327021.html