ホームページ >php教程 >php手册 >PHP で最もよく使用される 2 つのデザイン パターン、ファクトリ パターンとシングルトン パターンの紹介

PHP で最もよく使用される 2 つのデザイン パターン、ファクトリ パターンとシングルトン パターンの紹介

WBOY
WBOYオリジナル
2016-06-13 11:58:53828ブラウズ

1. ファクトリーモード
の主な機能は、カップリングを軽減することです。

コードをコピー コードは次のとおりです:


abstract class Operation{
abstract public function getValue($num1, $num2) ;
public function getAttr(){
return 1;
}
}
class Add extends Operation{
public function getValue($num1, $num2){
return $num1 $num2;
}
}
class Sub extends Operation{
public function getValue($num1, $num2){
return $num1-$num2; >}
}
class Factory{
public static function CreateObj($operation){
switch ($operation){
case ' ': return new Add(); '-' : 新しい Sub() を返します。
}
}
}
$Op=Factory::CreateObj('-');
echo $Op->getValue(3) , 6) ;


は、実際の開発では通常データベース選択クラスとして使用されます。

2 シングルトン モード
シングルトンは 1 つで十分で、それ以上は無駄だからです。たとえば、郵便局には電話帳が 1 冊しかありません。必要な人が読むことができます。全員が確認したいときに職員が 1 部取り出して、読み終えたらリサイクルする必要はありません。


コードをコピーします コードは次のとおりです。

class Mysql{

public static $conn; static 関数 getInstance (){
if (!self::$conn){
new self();
return self::$conn;
}else {
return self:: $conn;
}
}
プライベート関数 __construct(){
self::$conn= "mysql_connect:";// mysql_connect('','','')
}
public function __clone()
{
trigger_error("1 つの接続のみ")
}
}
echo Mysql::getInstance(); :getInstance( );


実際には、データベース接続クラスおよびファクトリ モードとして使用され、パラメータに従ってシングルトン モードを呼び出すことでリソースの使用効率を向上させることができます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。