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

本篇文章為大家展示了php中工廠模式的原理是什么,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

做網(wǎng)站、網(wǎng)站設(shè)計(jì)過(guò)程中,需要針對(duì)客戶的行業(yè)特點(diǎn)、產(chǎn)品特性、目標(biāo)受眾和市場(chǎng)情況進(jìn)行定位分析,以確定網(wǎng)站的風(fēng)格、色彩、版式、交互等方面的設(shè)計(jì)方向。創(chuàng)新互聯(lián)建站還需要根據(jù)客戶的需求進(jìn)行功能模塊的開(kāi)發(fā)和設(shè)計(jì),包括內(nèi)容管理、前臺(tái)展示、用戶權(quán)限管理、數(shù)據(jù)統(tǒng)計(jì)和安全保護(hù)等功能。

1、說(shuō)明

工廠模式解決的是如何不通過(guò)new建立實(shí)例對(duì)象。

它有一些方法可以創(chuàng)建目標(biāo),而不是new。如果想改變創(chuàng)建的對(duì)象類型,只需要改變工廠,使用這個(gè)工廠的所有代碼會(huì)自動(dòng)改變。

工廠模式通常與接口一起使用,應(yīng)用程序不需要知道這些實(shí)例化類的具體細(xì)節(jié),只要知道工廠返回的是支持某個(gè)接口類別的類就可以輕松使用。

2、實(shí)例

/**
 * 抽象出一個(gè)人的接口
 * Interface Person
 */
interface Person
{
    public function showInfo();
}
 
/**
 * 一個(gè)繼承于抽象人接口的學(xué)生類
 * Class Student
 */
class Student implements Person
{
    public function showInfo()
    {
        echo "這是一個(gè)學(xué)生 \n";
    }
}
 
/**
 * 一個(gè)繼承于抽象人接口的老師類
 * Class Teacher
 */
class Teacher implements Person
{
    public function showInfo()
    {
        echo "這是一個(gè)老師 \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);
        }
    }
}
 
// 需要一個(gè)學(xué)生
$student = PersonFactory::factory('student');
echo $student->showInfo();
 
// 需要一個(gè)老師的時(shí)候
$teacher = PersonFactory::factory('teacher');
echo $teacher->showInfo();

上述內(nèi)容就是php中工廠模式的原理是什么,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前名稱:php中工廠模式的原理是什么
URL網(wǎng)址:http://m.kartarina.com/article46/pppjeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)營(yíng)銷型網(wǎng)站建設(shè)云服務(wù)器用戶體驗(yàn)做網(wǎng)站Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開(kāi)發(fā)
主站蜘蛛池模板: 精品亚洲AV无码一区二区三区 | 久久亚洲国产成人精品无码区| 国产aⅴ无码专区亚洲av麻豆 | 少妇无码?V无码专区在线观看| 亚洲Av永久无码精品一区二区| 无码人妻丰满熟妇区96| 18禁成年无码免费网站无遮挡| 国产真人无码作爱免费视频| 日韩精品无码一区二区三区不卡| 麻豆精品无码国产在线果冻| 亚洲精品无码专区久久同性男| 亚洲AV无码专区国产乱码电影| 亚洲中文无码亚洲人成影院| 伊人久久精品无码二区麻豆| 无码一区18禁3D| 人妻丰满av无码中文字幕| 国产av无码专区亚洲国产精品| 中文无码不卡的岛国片| 日韩人妻无码精品系列| 精品久久久无码中文字幕边打电话| 中文字幕乱码人妻无码久久| 亚洲AⅤ永久无码精品AA| 久久久无码精品午夜| 国产精品无码专区在线播放| 久久无码专区国产精品发布| 亚洲a∨无码男人的天堂| 久久精品亚洲中文字幕无码网站| 久久无码人妻精品一区二区三区| 成年轻人电影www无码| 亚洲无码高清在线观看| HEYZO无码综合国产精品227| 中文无码久久精品| 精品无码人妻一区二区三区| 亚洲av无码一区二区三区四区| 人妻av中文字幕无码专区| 久久久久亚洲av成人无码电影| 伊人久久综合无码成人网| 精品久久久无码人妻中文字幕| 无码中文字幕人妻在线一区二区三区| 亚洲精品无码人妻无码| 国内精品人妻无码久久久影院导航|