当前位置: 首页 > news >正文

南昌做建网站的制作网页的网站

南昌做建网站的,制作网页的网站,网站播放功能难做吗,wordpress 手机版插件文章目录 系列文章目录前言一、单例模式懒汉模式case 包饿汉模式case 包懒汉模式枷锁case 包 系列文章目录 第一章 设计模式案例 (一) 第二章 设计模式案例 (二) 第三章 设计模式案例 (二) 文章目录 系列文章目录前言一、单例模式懒汉模式case 包饿汉模…

文章目录

  • 系列文章目录
  • 前言
  • 一、单例模式
    • 懒汉模式
    • case 包
    • 饿汉模式
    • case 包
    • 懒汉模式枷锁
    • case 包

系列文章目录

第一章 设计模式案例 (一)
第二章 设计模式案例 (二)
第三章 设计模式案例 (二)


文章目录

  • 系列文章目录
  • 前言
  • 一、单例模式
    • 懒汉模式
    • case 包
    • 饿汉模式
    • case 包
    • 懒汉模式枷锁
    • case 包


前言

上一篇文章介绍了常用的几种设计模式和常用场景,便于对设计模式加深理解,此文章主要讲解设计模式的案例。


一、单例模式

懒汉模式

case 包

代码如下(示例):

package _casetype Config struct {name string
}func (c *Config) GetName() string {return c.name
}
package _casevar lazyConf *Config// 懒汉式加载,单例模式,非线程安全
func GetLazyConfig() *Config {if lazyConf == nil {lazyConf = &Config{name: "lazy config",}}return lazyConf
}

代码如下(示例):main

package mainimport (_case "design-pattern/singleton/case""fmt"
)func main() {var conf *_case.Configconf = _case.GetLazyConfig()fmt.Println(conf.GetName())conf = _case.GetHungryConfig()fmt.Println(conf.GetName())conf = _case.GetCheckLockerConf()fmt.Println(conf.GetName())conf = _case.GetOnceConf()fmt.Println(conf.GetName())
}

饿汉模式

case 包

代码如下(示例):

package _casevar hungryConf *Configfunc init() {   //先初始化hungryConf = &Config{name: "hungry config",}
}// 饿汉式 单例模式
func GetHungryConfig() *Config {return hungryConf
}

懒汉模式枷锁

case 包

代码如下(示例):简单工厂

package _caseimport "sync"var checkLockerConf *Config
var checkLocker sync.Mutex// 带检查锁的单例模式
func GetCheckLockerConf() *Config {if checkLockerConf == nil {checkLocker.Lock()defer checkLocker.Unlock()if checkLockerConf == nil {checkLockerConf = &Config{name: "check locker config",}}}return checkLockerConf
}
package _caseimport "sync"var onceConf *Config
var once sync.Oncefunc GetOnceConf() *Config {once.Do(func() {onceConf = &Config{name: "once config",}})return onceConf
}
http://www.dinnco.com/news/13747.html

相关文章:

  • 做摘抄的网站网址提交
  • 怎么申请 免费网站北京关键词seo
  • 项目策划书模板范文店铺seo是什么意思
  • 旅游网站开发结束语我要登录百度
  • 如何编辑企业网站免费发帖推广平台
  • 网站建设的进度计划软文的本质是什么
  • 网站建设中的多语言翻译如何实现山东网站建设
  • wordpress 插件 cdn太原网站优化公司
  • vue做企业网站深圳靠谱网站建设公司
  • 网页设计代码大全html制作表单惠州百度关键词优化
  • 做网站产品图片素材足球直播在线直播观看免费cctv5
  • html5网站开发教程知名做网站的公司
  • 自己做家具展示网站重庆快速网络推广
  • 查网站 备案信息软文代写多少钱一篇
  • 日本做的比较好的陶瓷网站seo作弊
  • 服务器IP做网址打开网站百度app下载安装 官方
  • 陆良建设局网站山西百度查关键词排名
  • 哪个网站可以做3d站长网站大全
  • 做地方门户网站怎样企业网络推广
  • 导购类网站怎么做的网站seo策划方案案例分析
  • 网站建设报价比较表外贸网站seo优化
  • 用wordpress建站一个人可以吗郑州全域静态管理
  • 做ar的网站站长工具查询域名信息
  • 舆情报告分析案例seo排名优化方法
  • 盐城专业做网站的公司哪家好软文平台发布
  • 怀安网站建设高级seo是什么职位
  • 太原市网站建设网站百度搜索引擎广告位的投放
  • 专门做酒的网站有哪些今日国际新闻热点
  • 做母亲节网站的素材站长工具平台
  • net网站开发实例互联网营销案例