設計模式 工廠模式和單例模式

2022-03-09 19:13:50 字數 832 閱讀 5643

在平常實用類的時候,往往要進行類功能的擴充套件,如果直接在裡面進行擴充套件,有可能會對類裡面的其他功能產生影響,所以在擴充套件功能的時候就要重新寫類,這就要採用繼承的方式,如:

1

class

yunsuan()2

8}9class jia extends yunsuan() //

造乙個加的子類繼承父類

10

15 }

工廠模式:生產物件

如果類裡面的方法名使用了很複雜的單詞命名,就會導致在使用類時必須將類裡面的方法名記住,這會在使用類的時候造成不便。採用工廠模式,通過某些特殊的符號來生產相應的類,就會使我們在使用類的時候很方便,如下面乙個工廠模式的類:

1

class gongchang //

造乙個工廠模式的類

213 }

造好裡之後,就可以用相應的符號來生成相應的物件,來實現功能:

$jia  = gongchang::shengchan("+");

$jia->a = 5;

$jia->b = 10;

$jia->suan();

單例模式:

在程式中,如果乙個類來造了很多物件的話,就會導致伺服器出問題,所以我們要控制生成類的個數,這就要用到單例模式,控制每個類只能造乙個物件。

class

dbda

//生成物件

static

function

shengcheng()

return self::$dx

; }

}

設計模式 單例模式 工廠模式

1.單例設計模式 乙個類中只能有乙個物件 分為 懶漢單例模式和餓漢單例模式 懶漢單例模式 1.私有化構造器 2.宣告本類引用的型別,不要去指向物件 3.提供乙個公共靜態的方法,為外部提供物件,先判斷引用型別是否為物件,如果不是,則引用指 向乙個new 類名 並返回 如果有就返回這個引用 public...

設計模式(工廠模式,單例模式)

設計模式設計模式 gof gang of four 設計模式是指前人在長期的開發經驗中 總結出來的一套用於解決特定問題的套路 設計模式原則 1 工廠模式 示例 工廠模式思想 靜態工廠模式 author whd public abstract class carclass benz extends c...

設計模式 工廠模式與單例模式

工廠方法模式的用意是定義乙個建立產品物件的工廠介面,將實際建立工作推遲到子類中。工廠模式完全負責設計原則,降低了物件之間的耦合度。很明顯工廠方法模式依賴於抽象的架構,將例項化的任務交由子類去完成,同時也有非常好的拓展性。先寫乙個pizza介面,那麼乙個香噴噴的pizza要做好就需要經過如下四個步驟!...