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

坪地网站建设价格武汉seo关键词优化

坪地网站建设价格,武汉seo关键词优化,装饰公司名字起名大全,杭州如何做百度的网站PHP单例模式详解以及实际运用 什么是单例模式? 首先我们百度百科他怎么说? 单例模式,属于创建类型的一种常用的软件设计模式。通过单例模式的方法创建的类在当前进程中只有一个实例(根据需要,也有可能一个线程中属于单例,如&a…

PHP单例模式详解以及实际运用

什么是单例模式?

首先我们百度百科他怎么说?

单例模式,属于创建类型的一种常用的软件设计模式。通过单例模式的方法创建的类在当前进程中只有一个实例(根据需要,也有可能一个线程中属于单例,如:仅线程上下文内使用同一个实例)、

大白话:对于PHP而言 在一次生命周期中,如果使用了单例模式。我们不管实例化多少次。整个生命周期只会存在一个实例。

为什么要使用单例模式?

  1. 实例控制
    单例模式会阻止其他对象实例化其自己的单例对象的副本,从而确保所有对象都访问唯一实例。
  2. 灵活性
    因为类控制了实例化过程,所以类可以灵活更改实例化过程。

应用的场景

  1. Mysql连接
  2. Redis连接
  3. 等等其他连接

这些场景为什么要用到单例模式?

  • 防止重复的实例化连接。造成连接浪费。在一次生命周期中,我们只要创建一次连接就可以了。

单例代码示例

  1. PHP代码示例
<?phpclass Singleton
{private static $instance = null;// 禁止被实例化private function __construct(){}// 禁止cloneprivate function __clone(){}//  实例化自己并保存到$instance中,已实例化则直接调用public static function getInstance(): object{if (empty(self::$instance)) {self::$instance = new self();}return self::$instance;}public function test(): string{return '这是一个单例模式';}}// 两次调用返回同一个实例
$single1 = Singleton::getInstance();
$single2 = Singleton::getInstance();var_dump($single1, $single2);
echo $single1->test();
  1. Golang代码示例

    1. (饿汉模式) 初始化就创建
    package mianimport "fmt"var instanse *singlertype singler struct {Name string
    }func NewSingler()*singler{return instanse
    }func init() {instanse = new(singler)instanse.Name = "test"
    }func main() {singler := NewSingler()fmt.Println(singler.Name)
    }
    
    1. (懒汉模式)需要的模式就创建
    package mainimport ("fmt""sync"
    )var instanse *singler
    var mutex sync.Mutextype singler struct {Name string
    }func NewSingler()*singler {if instanse == nil{mutex.Lock()defer mutex.Unlock()if instanse == nil{instanse = new(singler)instanse.Name = "test"}}return instanse
    }func main() {singler := NewSingler()fmt.Println(singler.Name)
    }
    
http://www.tj-hxxt.cn/news/38218.html

相关文章:

  • 做展示空间设计的网站怎么做电商卖东西
  • 自己的网站怎么做优化企业推广软件
  • 风铃网做微网站要钱吗互联网营销模式
  • 上海网站建设报价单微友圈推广平台怎么加入
  • 中国网站排名前100百度网站推广价格查询
  • 厦门网站制作哪里好薇seo诊断服务
  • 湛江免费建站nba总得分排行榜最新
  • 文档下载免费网站百度seo优化技术
  • 企业微网站模版百度网页版
  • php网站地图手机百度网址大全首页
  • 中国建设银行官方网站沈阳十大最免费软件排行榜
  • 毕设做网站需要准备网络营销的五大优势
  • 南京建设网站需要多少钱少儿编程
  • web网站开发公司搜狗推广助手
  • 江西 网站 建设 开发seo岗位有哪些
  • 临清做网站网盘资源共享网站
  • 门户网站规划方案免费友情链接平台
  • 政府网站建设任务网络营销app有哪些
  • 卡片式设计 网站做品牌推广应该怎么做
  • 上海可靠的网站建设公司百度广告联盟
  • wordpress网站在哪企业员工培训课程有哪些
  • 政府网站建设指标体系焦作seo公司
  • 昆明做网站找启搜网络自贡网站seo
  • 淮安做网站.卓越凯欣自己建网站要花多少钱
  • 呼市地区做网站公司中国站长之家域名查询
  • 会昌县 两学一做 网站西安整站优化
  • 团队拓展口号广州seo实战培训
  • 零食天堂专做零食推荐的网站百度seo关键词优化方案
  • 自己怎么在网上做网站外贸seo是啥
  • 广州营销网站建设公司哪家好市场营销策划方案3000字