php中工廠模式的原理是什么

本篇文章為大家展示了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)

微信小程序開發(fā)