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) ;
は、実際の開発では通常データベース選択クラスとして使用されます。
コードをコピーします コードは次のとおりです。
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( );
実際には、データベース接続クラスおよびファクトリ モードとして使用され、パラメータに従ってシングルトン モードを呼び出すことでリソースの使用効率を向上させることができます。