ホームページ  >  記事  >  バックエンド開発  >  工場出荷時設定へのリセット PHP デザインモード 工場出荷時設定モード

工場出荷時設定へのリセット PHP デザインモード 工場出荷時設定モード

WBOY
WBOYオリジナル
2016-07-29 08:45:461132ブラウズ

复制代码代码如下:


/**
* ファクトリ メソッド パターン
*
* オブジェクトを作成するためのインターフェイスを定義し、どのクラスをインスタンス化するかをサブクラスに決定させ、1 つのクラスを使用してインスタンス化をそのサブクラスに延期します
*/
/*
class DBFactory
{
public static function create($type)
{
swtich($type )
{
case "Mysql":
return new MysqldB();壊す;
case "Postgre":
return new PostgreDB();壊す;
case "Mssql":
return new MssqlDB();壊す;
}
}
}
*/
class DBFactory
{
public static function create($type)
{
$class = $type."DB";
新しい $class を返します。
}
}
インターフェース DB
{
パブリック関数 connect();
パブリック関数 exec();
}
class MysqlDB は DB を実装します
{
public function __construct() {
echo "mysql db
";
}
public function connect() {
}
public function exec() {
}
}
class PostgreDB は DB を実装します
{
public function __construct() {
echo "Postgre db
";
}
public function connect() {
}
public function exec() {
}
}
class MssqldB は DB を実装します
{
public function __construct() {
echo "mssql db
";
}
パブリック関数 connect() {
}
パブリック関数 exec() {
}
}
$oMysql = DBFactory::create("Mysql");
$oPostgre = DBFactory::create("Postgre");
$oMssql = DBFactory::create("Mssql");

以上は、工場出荷時設定へのリセットを介した php 設定モードです。工場出荷時設定へのリセットに関する内容が含まれており、PHP 教則に関心のある友人の助けになることが望ましいです。

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