本篇文章為大家展示了php中工廠模式的原理是什么,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
在做網(wǎng)站、網(wǎng)站設計過程中,需要針對客戶的行業(yè)特點、產(chǎn)品特性、目標受眾和市場情況進行定位分析,以確定網(wǎng)站的風格、色彩、版式、交互等方面的設計方向。創(chuàng)新互聯(lián)建站還需要根據(jù)客戶的需求進行功能模塊的開發(fā)和設計,包括內(nèi)容管理、前臺展示、用戶權(quán)限管理、數(shù)據(jù)統(tǒng)計和安全保護等功能。
1、說明
工廠模式解決的是如何不通過new建立實例對象。
它有一些方法可以創(chuàng)建目標,而不是new。如果想改變創(chuàng)建的對象類型,只需要改變工廠,使用這個工廠的所有代碼會自動改變。
工廠模式通常與接口一起使用,應用程序不需要知道這些實例化類的具體細節(jié),只要知道工廠返回的是支持某個接口類別的類就可以輕松使用。
2、實例
/** * 抽象出一個人的接口 * Interface Person */ interface Person { public function showInfo(); } /** * 一個繼承于抽象人接口的學生類 * Class Student */ class Student implements Person { public function showInfo() { echo "這是一個學生 \n"; } } /** * 一個繼承于抽象人接口的老師類 * Class Teacher */ class Teacher implements Person { public function showInfo() { echo "這是一個老師 \n"; } } /** * 人類工廠 * Class PersonFactory */ class PersonFactory { public static function factory($person_type) { // 將傳入的類型首字母大寫 $class_name = ucfirst($person_type); if(class_exists($class_name)){ return new $class_name; }else{ throw new Exception("類:$class_name 不存在",1); } } } // 需要一個學生 $student = PersonFactory::factory('student'); echo $student->showInfo(); // 需要一個老師的時候 $teacher = PersonFactory::factory('teacher'); echo $teacher->showInfo();
上述內(nèi)容就是php中工廠模式的原理是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
當前名稱:php中工廠模式的原理是什么
URL網(wǎng)址:http://muchs.cn/article46/pppjeg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信公眾號、營銷型網(wǎng)站建設、云服務器、用戶體驗、做網(wǎng)站、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)