国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

工廠方法模式

Cciradih / 1683人閱讀

摘要:工廠方法模式沒有做反射類檢測工廠方法模式定義用于創建對象的接口,讓子類決定實例化哪一個類。操作類除數不能為工廠接口類工廠方法

工廠方法模式

沒有做反射類檢測

$name;
    }
    public function __set($name, $value)
    {
        $this->$name = $value;
    }
    public function getResult()
    {
        return 0;
    }
}
class OperationAdd extends Operation
{
    public function getResult()
    {
        return $this->_num1 + $this->_num2;
    }    
}
class OperationSub extends Operation
{
    public function getResult()
    {
        return $this->_num1 - $this->_num2;
    }
}
class OperationMul extends Operation
{
    public function getResult()
    {
        return $this->_num1 * $this->_num2;
    }
}
class OperationDiv extends Operation
{
    public function getResult()
    {
        if (empty($this->_num2)) {
            throw new Exception("除數不能為0", 1);
            
        }
        return $this->_num1 / $this->_num2;
    }
}

// ********** 工廠接口 - 類 ********** //
Interface IFactory
{
    public function CreateOperation();
}
class AddFacroty implements IFactory
{
    public function CreateOperation()
    {
        return new OperationAdd();
    }
}
class SubFactory implements IFactory
{
    public function CreateOperation()
    {
        return new OperationSub();
    }
}
class MulFactory implements IFactory
{
    public function CreateOperation()
    {
        return new OperationMul();
    }
}
class DivFactory implements IFactory
{
    public function CreateOperation()
    {
        return new OperationDiv();
    }
}

// client
try {
    //工廠方法
    $f = new AddFacroty();
    $o = $f->CreateOperation();

    $o->_num1 = 10;
    $o->_num2 = 2;
    print_r($o->getResult());
} catch (Exception $e) {
    echo $e->getMessage();
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/23274.html

相關文章

  • JavaScript工廠模式

    摘要:基于工廠角色和產品角色的多態性設計是工廠方法模式的關鍵。工廠方法模式之所以又被稱為多態工廠模式,是因為所有的具體工廠類都具有同一抽象父類。工廠方法模式總結工廠方法模式是簡單工廠模式的進一步抽象和推廣。 JavaScript工廠模式 首先需要說一下工廠模式。工廠模式根據抽象程度的不同分為三種 簡單工廠模式 工廠方法模式 抽象工廠模式 1.簡單工廠模式 簡單工廠模式:又稱為靜態工廠方法...

    oujie 評論0 收藏0
  • 工廠模式-設計模式

    摘要:不過怎么來說工廠方法模式是簡單工廠模式的升級版。其次,工廠模式是一種典型的解耦模式,迪米特法則在工廠模式中表現的尤為明顯。 工廠模式想必大家在開發過程中會經常用到,顧名思義其就是作為一個工廠用來生產產品的,下面來簡單介紹幾種常見的工廠模式。 0x01 簡單工廠模式 1、類圖結構showImg(/img/bVFf1t?w=531&h=278); 2、角色分類 工廠類:其內部具有一點的判...

    HtmlCssJs 評論0 收藏0
  • 設計模式學習筆記:工廠模式

    摘要:二簡單工廠模式組成工廠類工廠模式的核心,通過調用它來實現其他類的功能。三工廠方法模式利用工廠方法模式可以有效解決簡單工廠模式破壞開閉原則的問題。 一、概念 1、工廠模式分為三類:(1)簡單工廠模式:一個工廠創建所有產品(2)工廠方法模式:一個工廠方法創建一個產品(3)抽象工廠模式:一個工廠方法創建一類產品 2、創建型模式這種模式是指將實例的創建和使用分離開來,隱藏類實例的創建細節,外界...

    luxixing 評論0 收藏0
  • PHP高級特性-反射Reflection以及Factory工廠設計模式的結合使用[代碼實例]

    摘要:反射提供給面向對象編程可以自省的能力,即反射。在簡單工廠模式中,根據傳遞的參數來返回不同的類的實例簡單工廠模式又稱為靜態工廠方法模式。也就是簡單工廠模式工廠工廠類。PHP高級特性-反射以及工廠設計模式的結合使用 [結合 Laravel-Admin 代碼實例講解]利用反射來實現工廠模式的生產而無需創建特定的工廠類本文地址http://janrs.com/?p=833轉載無需經過作者本人授權轉載...

    番茄西紅柿 評論0 收藏2637
  • 工廠模式理解了沒有?

    摘要:我認為按書上的順序比較好理解因為簡單靜態工廠模式是在工廠方法模式上縮減,抽象工廠模式是在工廠方法模式上再增強。所以我就先講工廠方法模式了。抽象工廠模式抽象工廠模式就比較復雜了,我們一般的應用都寫不到。 前言 只有光頭才能變強 回顧前面: 給女朋友講解什么是代理模式 包裝模式就是這么簡單啦 單例模式你會幾種寫法? 昨天寫了單例模式了,今天是時候寫工廠模式啦~ 工廠模式我個人認為其實比...

    蘇丹 評論0 收藏0
  • 設計模式-工廠模式

    摘要:工廠方法模式工廠方法模式是為了克服簡單工廠模式的缺點。抽象工廠模式抽象工廠模式主要在于應對新系列的需求變化。此時架構便可以升級為工廠方法模式。 在面向對象編程中創建一個對象通常通過new關鍵字來創建,但是往往在一些業務場景下,個別對象是一個比較復雜的bean。此時創建對象不光是new了,還需要一些額外的操作,比如填充數據,附屬對象的準備等等。如果我們想要得到這樣的一個對象,直接簡單粗暴...

    ningwang 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<