设计模式(一)----单例模式
單例模式其實就是每次實例化時都會得到一個相同的對象.
單例模式的寫法有個簡單的口訣:三私一公即一個私有的靜態屬性,私有的構造方法,私有的克隆方法還有一個公共的靜態方法.
<?php
class Cat
{
//私有的靜態屬性
private static $instance;
//私有的構造方法
private function __construct(){
echo "這是一個單例模式";
}
//公共的靜態方法
public static function getInstance(){
if(!self::$instance instanceof self){
self::$instance = new self;
}
return self::$instance;
}
// 私有的克隆方法
private function __clone(){
}
}
$cat = Cat::getInstance();
$cat1 = Cat::getInstance();
if($cat === $cat1){
echo "啊,成功了!";
}else{
echo '怎么會失敗';
}
輸出結果:
這是一個單例模式啊,成功了!
轉載于:https://www.cnblogs.com/catcrazy/p/6288184.html
總結
以上是生活随笔為你收集整理的设计模式(一)----单例模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Docker在window系统中的安装
- 下一篇: 百度地图根据经纬度计算瓦片行列号