本文實(shí)例講述了go語(yǔ)言單例模式(Singleton)用法。分享給大家供大家參考。具體分析如下:
單例模式(Singleton):表示一個(gè)類(lèi)只會(huì)生成唯一的一個(gè)對(duì)象。單例模式具有如下性質(zhì):
A.這些類(lèi)只能有一個(gè)實(shí)例;
B.這些能夠自動(dòng)實(shí)例化;
C.這個(gè)類(lèi)對(duì)整個(gè)系統(tǒng)可見(jiàn),即必須向整個(gè)系統(tǒng)提供這個(gè)實(shí)例。
復(fù)制代碼 代碼如下:
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)
}
希望本文所述對(duì)大家的Go語(yǔ)言程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:- 詳解Django的MVT設(shè)計(jì)模式
- 詳解用Go語(yǔ)言實(shí)現(xiàn)工廠模式(Golang經(jīng)典編程案例)
- 如何使用django的MTV開(kāi)發(fā)模式返回一個(gè)網(wǎng)頁(yè)
- 淺談django三種緩存模式的使用及注意點(diǎn)
- 淺談django開(kāi)發(fā)者模式中的autoreload是如何實(shí)現(xiàn)的
- Go語(yǔ)言設(shè)計(jì)模式之結(jié)構(gòu)型模式