ホームページ  >  記事  >  バックエンド開発  >  php-factoryパターン

php-factoryパターン

WBOY
WBOYオリジナル
2016-06-23 14:31:21816ブラウズ

私自身の欠点を考慮し、PHP についての理解を深めるために、さまざまなデザイン パターンを学ぶために PHP を使用することにしました。

今日はデザインパターンの紹介を見て、ファクトリーパターンについて学びました。ファクトリーパターンは比較的単純でよく使われるからです。ファクトリ パターンの主な機能は、オブジェクトの作成をカプセル化し、オブジェクト作成操作を簡素化することです。

ここに簡単な例を示します:

abstract classparents
{
public function show(){}
}

class Sons extendsparents
{
public function show()
{
echo 'i息子です!';
}
}

class Girls はparentsを拡張します
{
public function show()
{
echo 'i am girl!';
}
}

class Factory
{
private $arrParent = array ();
public function create($parent)
{
$this->arrParent[] = new $parent();
}
public function show()
{
foreach($this->arrParent as $ par)
{
$par->show();
}
}
}

$factory = new Factory();
$factory->create('Sons');
$factory->create ('Girls');
$factory->show();
?>

最も一般的な使用例は、ファクトリを使用して作成されるオブジェクトを動的に選択することです。条件付きで。この利点は、ファクトリを変更して新しいクラスを追加するだけで新しいオブジェクトの作成を追加できることです。これはコードの保守と拡張に適しており、動的に作成されたオブジェクトの適用により柔軟性が高まります。

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