ホームページ  >  記事  >  バックエンド開発  >  PHP で最も一般的に使用される 2 つのデザイン パターン、ファクトリ パターンとシングルトン パターンの紹介_PHP チュートリアル

PHP で最も一般的に使用される 2 つのデザイン パターン、ファクトリ パターンとシングルトン パターンの紹介_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:17:07884ブラウズ

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

コードをコピーします コードは次のとおりです:
abstract public function getValue($num1,$num2);
public function getAttr(){
}
}
class Add extends Operation{
public function getValue($num1, $num2){
return $num1+$num2
}
}
class Sub extends Operation{
public function getValue($num1, $num2){
return $num1 -$num2 ;
}
}
クラス Factory{
パブリック静的関数 CreateObj($operation){
switch ($operation){
case '+': 新しい Add() を返す
case '-': 新しい Sub を返す();
}
}
}
$Op=Factory::CreateObj('-');
echo $Op->getValue(3, 6)

実際の開発では次のように使用されます。データベース選択クラス。
2 シングルトンモード
シングルケースは 1 つで十分で、それ以上は無駄だからです。たとえば、郵便局には電話帳が 1 冊しかありません。必要な人が読むことができます。全員が確認したいときに職員が 1 部取り出して、読み終えたらリサイクルする必要はありません。



コードをコピーします
コードは次のとおりです: class Mysql{ public static $conn;
public static function getInstance(){
if (!self::$conn){
new self() ;
return self::$conn;
}else {
return self::$conn;
}
private 関数 __construct(){
self::$conn= "mysql_connect:";// mysql_connect('' ,'' ,'')
}
パブリック関数 __clone()
{
trigger_error("1 つの接続のみ");
}
}
echo Mysql::getInstance();

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



http://www.bkjia.com/PHPjc/325750.html
www.bkjia.com
tru​​e

http://www.bkjia.com/PHPjc/325750.html技術記事 1. ファクトリ パターンの主な機能は結合を軽減することです。 コードをコピーする コードは次のとおりです。 abstract class Operation{ abstract public function getValue($num1,$num2){ retu...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。