首頁  >  文章  >  後端開發  >  PHP設計模式之簡單工廠

PHP設計模式之簡單工廠

不言
不言原創
2018-04-18 11:34:531372瀏覽

這篇文章介紹的內容是關於PHP設計模式之簡單工廠,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

設計模式是進階架構師必須要了解的一個知識體系,作為初學者其實2017年考架構師的時候就已經了解過一些設計模式的概念了,可是由於缺少經驗不能夠很好的和代碼相結合,所以利用2018年之初結合程式碼好好的體會一下。

個人感覺在網路上看過很多資料之後,也感謝網路上眾多的分享者,對於設計模式的學習一定要了解清楚邏輯之後自己在腦子裡想一遍,然後建立屬於自己的場景試著碼一遍。

以下是自己的一些體會了解做個記錄(了解思想為主,可能書寫不符合規範):

不屬於23種設計模式的 簡單工廠(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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn