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

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

WBOY
リリース: 2016-06-13 11:58:53
オリジナル
827 人が閲覧しました

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( );


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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート