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