這篇文章介紹的內容是關於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中文網其他相關文章!