1單例模式
當需要保證某個物件只能有乙個例項的時候,單例模式非常有用。它把建立物件的控制權委託到乙個單一的點上,任何時候應用程式都只會僅有乙個例項存在。單例類不應該可以在類的外部進行例項化乙個單例類應該具備以下幾個要素。
必須擁有乙個訪問級別為 private 的建構函式,有效防止類被隨意例項化。
必須擁有乙個儲存類的例項的靜態變數。
必須擁有乙個訪問這個例項的公共的靜態方法,該方法通常被命名為 getinstance()。
必須擁有乙個私有的空的clone方法,防止例項被轉殖複製。
class classname
private function __clone()
public static function getinstrance($item)
else
}public function getvalue()
}$obj = classname::getinstrance(4);
$obj -> getvalue();
echo "
";$obj = classname::getinstrance(2);
$obj -> getvalue();
工廠模式
1、抽象類不能被例項化
2、抽象類不一定有抽象方法;有抽象方法的類一定是抽象類
3、抽象類中的抽象方法在子類中必須定義
abstract class pizzastore
}class pizzaa extends pizzastore
else
}}class pizzab extends pizzastore
else
}}abstract class pizza
class pizzaaa extends pizza
public function box()
}class pizzabb extends pizza
public function box()
}$pizza = new pizzaa();
$pizza -> orderpizza('aa');
echo "
";$pizza = new pizzab();
$pizza -> orderpizza('bb');
php設計 PHP常用設計模式
1 單例模式指在整個應用中只有乙個物件例項的設計模式 class single public rand static private instance 類直接呼叫 final private function construct private防止外部new this rand mt rand 1,...
PHP設計模式 工廠設計模式
工廠模式,如其名稱一樣,就是乙個工廠,用於建立產品。使用工廠模式的好處就是請求者只需要發出請求,具體的例項化過程交給工廠模式,省去了new的過程。並且如果後期開發,類名發生變化,只需要調整工廠模式中一行new相關 不需要修改一大堆 最簡單的工廠模式,實際上就是乙個switch case結構,通過傳入...
php設計模式
php設計模式介紹 導言 php設計模式介紹 第一章 程式設計慣用法 php設計模式介紹 第二章 值物件模式 php設計模式介紹 第三章 工廠模式 php設計模式介紹 第四章 單條模式 php設計模式介紹 第五章 註冊模式 php設計模式介紹 第六章 偽物件模式 php設計模式介紹 第七章 策略模式...