PHP コードを使用して単純なファクトリ パターンを実装する

Guanhui
リリース: 2023-04-08 15:14:02
オリジナル
4293 人が閲覧しました

PHP コードを使用して単純なファクトリ パターンを実装する

PHP コードは単純なファクトリ パターン メソッドを実装します

1. 抽象基本クラスを定義します

//家禽类 abstract class Fowl { abstract public function eat();//吃方法 }
ログイン後にコピー

2. サブクラスを定義

//牛类 class Cattle extends Fowl { public function eat() { echo "我是牛,我吃草"; } } //鸭类 class Duck extends Fowl { public function eat() { echo "我是鸭,我吃鱼"; } } //羊类 class Sheep extends Fowl { public function eat() { echo "我是羊,我吃草"; } }
ログイン後にコピー

3 .ファクトリ クラス

//工厂类 class Factory { public static function create($fowlName) { switch ($fowlName) { case 'Cattle': return new Cattle(); break; case 'Duck': return new Duck(); break; case 'Sheep': return new Sheep(); break; } } }
ログイン後にコピー

4.クライアント

$cattle = Factory::create('Cattle'); $cattle->eat();//我是牛,我吃草 $duck = Factory::create('Duck'); $duck->eat();//我是鸭,我吃鱼 $sheep = Factory::create('Sheep'); $sheep->eat();//我是羊,我吃草
ログイン後にコピー

以上がPHP コードを使用して単純なファクトリ パターンを実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!