ホームページ >バックエンド開発 >PHPチュートリアル >PHP デザイン パターン シンプル ファクトリ
この記事では、一定の参考価値のある 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 サイトの他の関連記事を参照してください。