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

基于php設(shè)計模式中工廠模式詳細介紹

工廠模式:由工廠類根據(jù)參數(shù)來決定創(chuàng)建出哪一種產(chǎn)片類的實例
工廠類:一個專門用來創(chuàng)建其他對象的方法類。即按需分配,傳入?yún)?shù)進行選擇,返回具體的類
作用:對象創(chuàng)建的封裝、簡化創(chuàng)建對象的操作,即調(diào)用工廠類的一個方法來得到需要的類
補充:
1.主要角色
:抽象產(chǎn)品(Product)、具體產(chǎn)品(Concrete Product)、抽象工廠角色(Creator)
2.優(yōu)缺點
    優(yōu)點:工廠方法模式可以允許系統(tǒng)在不修改工廠角色的情況下引進心產(chǎn)品
    缺點:客戶可能僅僅為了創(chuàng)建一個特定的Concrete Product對象,就不得不創(chuàng)建一個Creator子類
3.適用性
    當一個類不知道它所必須創(chuàng)建的對象的時候
    當一個類希望由它的子類來制定它所創(chuàng)建的對象的時候
    當一個類將創(chuàng)建對象的職責委托給多個幫助子類的某一個,并且希望你將哪一個幫助子類是代理這一信息局部化的時候
復(fù)制代碼 代碼如下:
<?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技術(shù)基于php設(shè)計模式中工廠模式詳細介紹,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 色偷偷亚洲男人天堂 | 青草视频久久 | 伊人影院香蕉久在线26 | 精品国产免费第一区二区 | 日本50人群体交乱 | 被公疯狂玩弄的漂亮人妻 | 欧美成人无码视频午夜福利 | 国产二区自拍 | 国产精品久久久久久久久LI无码 | 嫩草影院未满十八岁禁止入内 | 亚洲看片无码免费视频 | 恋孩癖网站大全在线观看 | 欧美日韩亚洲一区二区三区在线观看 | 高清一区二区亚洲欧美日韩 | 春水福利app导航 | 国产亚洲日韩另类在线播放 | 伊人大香线蕉精品在线播放 | 污污内射久久一区二区欧美日韩 | 欧美又粗又长又大AAAA片 | 国产又粗又黄又爽的大片 | 5g天天影院天天看天天爽 | 极品少妇高潮啪啪无码吴梦 | 情浓野战台湾三级 | 国产成人一区二区三中文 | 99久久久久国产精品免费 | 91久久偷偷做嫩草影院免费看 | 免费毛片观看 | 风月宝鉴之淫乱英雄传 电影 | 日本浴室日产在线系列 | 日本xxxxx按摩19| 李丽莎与土豪50分钟在线观看 | 日本不卡三卡四卡 | 久久综合九色 | 国产日韩亚洲专区无码 | yw193龙物免费官网在线 | 日韩AV片无码一区二区三区不卡 | 成年人视频在线观看免费 | 国产露脸150部国语对白 | 在线综合 亚洲 欧美 | 欧美成ee人免费视频 | 香蕉尹人综合精品 |