天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

基于php設計模式中工廠模式詳細介紹

工廠模式:由工廠類根據參數來決定創建出哪一種產片類的實例
工廠類:一個專門用來創建其他對象的方法類。即按需分配,傳入參數進行選擇,返回具體的類
作用:對象創建的封裝、簡化創建對象的操作,即調用工廠類的一個方法來得到需要的類
補充:
1.主要角色
:抽象產品(Product)、具體產品(Concrete Product)、抽象工廠角色(Creator)
2.優缺點
    優點:工廠方法模式可以允許系統在不修改工廠角色的情況下引進心產品
    缺點:客戶可能僅僅為了創建一個特定的Concrete Product對象,就不得不創建一個Creator子類
3.適用性
    當一個類不知道它所必須創建的對象的時候
    當一個類希望由它的子類來制定它所創建的對象的時候
    當一個類將創建對象的職責委托給多個幫助子類的某一個,并且希望你將哪一個幫助子類是代理這一信息局部化的時候
復制代碼 代碼如下:
<?php
//對象
class MyObject{
    public function __construct(){}
    public function test(){
        return 'test';
    }
}
//工廠
class MyFactory{
    public static function factory(){
        return new MyObject();
    }
}

$myObject = MyFactory::factory();
echo $myObject->test();
?>
 

?<?php
//抽象類 定義屬性及抽象方法
abstract class Operation{
    protected $_NumberA = 0;
    protected $_NumberB = 0;
    protected $_Result= 0;

    public function __construct($A,$B){
        $this->_NumberA = $A;
        $this->_NumberB = $B;
    }

    public function setNumber($A,$B){
        $this->_NumberA = $A;
        $this->_NumberB = $B;
    }

    public function clearResult(){
        $this->_Result = 0;
    }

    abstract protected function getResult();
}

//操作類
class OperationAdd extends Operation{
    public function getResult(){
        $this->_Result = $this->_NumbserA + $this->_NumberB;
        return $this->_Result;
    }
}

class OperationSub extends Operation{
    public function getResult(){
        $this->_Result = $this->_NumberA - $this->_NumberB;
        return $this->_Result;
    }
}
…………

//工廠類
class OperationFactory{
    private static $obj;

    public static function CreationOperation($type,$A,$B){
        switch($type){
            case '+':
                self::$obj = new OperationAdd($A,$B);
                break;
            case '-':
                self::$obj = new OperationSub($A,$B);
                break;
            ……
        }
    }
}

//操作
$obj = OperationFactory:: CreationOperation('+',5,6);
echo $obj-> getResult();
?>

php技術基于php設計模式中工廠模式詳細介紹,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 和老外3p爽粗大免费视频 | 美女被黑人巨大进入 | 男人团apk | 人人爽天天碰狠狠添 | 中文字幕亚洲欧美在线视频 | 亚洲欧美一区二区三区蜜芽 | 性生交片免费无码看人 | 亚洲国产剧情中文视频在线 | 欧美猛男gaygayxxgv | 中国农村妇女真实BBWBBWBBW | 亚洲午夜精品aaa级久久久久 | 456亚洲人成在线播放网站 | 欧美激情社区 | 亚洲欧美一区二区三区导航 | 色婷婷国产精品视频一区二区三区 | 欧美精品高潮呻吟AV久久 | 久久久精品久久久久久 | 两个人的视频免费 | 国产精品在线手机视频 | 狠狠干老司机 | 久久re6热在线视频精品66 | 果冻传媒MV免费播放在线观看 | 午夜国产精品视频 | 无人影院在线播放 | 欧美男男网站免费观看videos | 男人的天堂MV在线视频免费观看 | 曼谷av女郎 | 色欲天天婬色婬香影院 | 好姑娘BD高清在线观看免费 | 亚洲国产高清福利视频 | 亚洲AV无码专区国产精品99 | 国产人妻人伦精品9 | 欧美最新色p图 | 91精品国产色综合久久 | 尹人综合网 | 亚洲1区2区3区精华液 | 国产亚洲精品久久久无码狼牙套 | 内射一区二区精品视频在线观看 | 亚洲精品无码久久久久A片 亚洲精品无码国产爽快A片百度 | 亚洲香蕉视频在线播放 | 真实国产乱子伦精品一区二区三区 |