1. 程式人生 > >PHP面向對象的設計模式

PHP面向對象的設計模式

運行 指定 才有 不同 經驗 工廠模式 new php 開始

什麽叫設計模式

所謂設計模式,就是一些解決問題的“常規做法”,是一種認為較好的經驗總結。面對不同的問題,可能會有不同的解決辦法,此時就可以稱為不同的設計模式。

工廠模式

在實際應用中,我們總是需要去實例化很多很多的類——以得到對象。

則:

我們可以設計出一個“工廠”(其實就是類),該工廠的作用(任務)就是為人們“生產”各種對象。這種工廠通常只要指定類名,就可以據此獲取一個該類的對象。

單例模式

應用中的某種需求:

對於某些類,在使用它的時候,從頭到尾(程序運行的開始到結束),都只需要一個對象,就可以完成所有任務。

單例:

某個類,只允許其“創建”出一個對象,即使去進行多次創建,也只能得到一個對象。

$obj1 = new A();

$obj2 = $obj1; //此時還是1個對象,$obj2只是最終指向了跟$obj1同樣的對象

$obj3 = new A(); //這時候才有了第二個對象。

PHP面向對象的設計模式