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
true
http://www.bkjia.com/PHPjc/325750.html技術記事 1. ファクトリ パターンの主な機能は結合を軽減することです。 コードをコピーする コードは次のとおりです。 abstract class Operation{ abstract public function getValue($num1,$num2){ retu...