PHP設計模式 工廠模式

2022-06-20 08:12:15 字數 949 閱讀 1985

個人理解工廠類相當於平時用的基類,只需要把類new一次然後付給乙個變數,以後直接引入基類呼叫變數使用類裡的方法即可

了解工廠模式,工廠方法或者類生成物件,而不是在**中直接new。 

使用工廠模式,可以避免當改變某個類的名字或者方法之後,在呼叫這個類的所有的**中都修改它的名字或者引數,只需要在工廠類裡修改需要new的類名即可。如果我們不使用工廠方式例項化這些類,則需要每乙個類都需要new一遍,過程不可控,類多了,到處都是new的身影引進工廠模式,通過工廠統一建立物件例項。

**簡單案例①

<?php

//需要new的類

class

test1

}

<?php

//工廠類

class

factory

}

<?php

//呼叫的**程式

spl_autoload_register('autoload1');

$test = factory::createdatabase();

$test->test();

function autoload1($class

)

<?php  

//工廠模式 提供獲取某個物件例項的乙個介面,同時使呼叫**避免確定例項化基類的步驟

//字串類

class

string

} //json類

class

json

} //

xml類

class

xml

} //

工廠類

class

factory

} factory::create("json"); //

獲取json物件

PHP設計模式 工廠模式

使用工廠模式使得在呼叫方法時變得更容易,因為它只有乙個類和乙個方法,若沒有使用工廠模式,則要在呼叫時決定應該呼叫哪個類和哪個方法 使用工廠模式還使得未來對應用程式做改變時更加容易 比如要增加一種形狀的支援,只需要修改工廠類中的create 乙個方法,而沒有使用工廠模式,則要修改呼叫形狀的 塊。定義形...

php設計模式 工廠模式,

1,工廠模式 最大的優點是 建立物件。通俗說,以前建立物件需要使用new,現在工廠模式把這個過程封裝起來了。假設不使用工廠模式 那麼很多地方呼叫類a,就會這樣子建立乙個例項 new a 假設某天需要把a類的名稱修改,意味著很多呼叫的 都要修改。工廠模式 建立乙個工廠 乙個函式,乙個方法 來製造新的物...

PHP設計模式 工廠模式

工廠模式factory method,又稱多型性工廠模式。在工廠方法模式中,核心的工廠類不再負責所有的產品的建立,而是將具體建立的工作交給子類去做。該核心類成為乙個抽象工廠角色,僅負責給出具體工廠子類必須實現的介面,而不接觸哪乙個產品類應當被例項化這種細節。1 簡單工廠模式能夠根據外界給定的資訊,決...