• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

go语言的单例模式(Singleton)

go 水墨上仙 1676次浏览

单例模式(Singleton):表示一个类只会生成唯一的一个对象。单例模式具有如下性质:
A.这些类只能有一个实例;
B.这些能够自动实例化;
C.这个类对整个系统可见,即必须向整个系统提供这个实例。

package singleton
 
import "fmt"
 
var _instance *object
 
type object struct {
    name string
}
 
func Instance() *object {
   if _instance == nil {
       _instance = new(object)
   }
   return _instance
}
 
func (p *object) Setname(name string) {
    p.name = name
}
 
func (p *object) Say() {
    fmt.Println(p.name)
}
 


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明go语言的单例模式(Singleton)
喜欢 (0)
加载中……