PHP デザイン パターン シンプル ファクトリ

不言
リリース: 2023-03-24 09:48:01
オリジナル
1413 人が閲覧しました

この記事では、一定の参考価値のある PHP デザイン パターンの簡単なファクトリーを紹介します。必要な友人が参考にできるようにします。

デザイン パターンは、初心者として理解する必要があります。実は2017年に建築士試験を受験した時点でデザインパターンの概念はある程度理解していました。しかし、経験不足でうまくコードと組み合わせることができなかったので、2018年の初めを利用してコードと組み合わせて、良い経験をしてください。

個人的には、インターネットでたくさんの情報を読んだ後、多くのオンライン共有者にも感謝します デザイン パターンを学ぶときは、ロジックを明確に理解し、頭の中で考えてから、独自のシーンを作成する必要があります。一度コーディングしてみてください。

以下は、私自身の経験の一部を記録するものです(主にアイデアを理解しています。規格に準拠して書かれていない可能性があります):

23のデザインパターンに属さない Simple Factory (Simple Factory ) モード:

<?php  
  
//  简单工厂方法 index.php客户端  
  
header("Content-Type:text/html;charset=utf-8");  
  
require_once "SimpleFactory.php";  
  
$hero = "关羽";  
// $hero = "张飞";  
  
// 实例化  
$ob = SimpleFactory::Display($hero); // ::调用静态方法  
  
$ob -> Create();
ログイン後にコピー
<?php  
 
  
/** Hero 
 *  英雄接口 
 */  
interface Hero  
{  
    function Create();  
}  
  
/** GuanYu 
 *  关羽英雄类 
 */  
Class GuanYu implements Hero  
{  
    function Create()  
    {  
        echo "关羽加入战场。。。<br/>";  
    }  
}  
  
/** ZhangFei 
 *  张飞英雄类 
 */  
Class ZhangFei implements Hero  
{  
    function Create()  
    {  
        echo "张飞加入战场。。。<br/>";  
    }  
}  
  
  
/** SimpleFactory 
 *  简单工厂类 统一创建方法 与客户端交互 
 */  
Class SimpleFactory{  
    static function Display($hero)  
    {  
        if($hero == "关羽")  
        {  
            return new GuanYu();  
        }  
        else if($hero == "张飞")  
        {  
            return new ZhangFei();  
        }  
        else  
        {  
            echo "英雄不存在";  
        }  
    }  
}
ログイン後にコピー

関連する推奨事項:

PHP デザイン パターン ステート パターンの定義と使用法



以上がPHP デザイン パターン シンプル ファクトリの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート