簡單工廠模式

2021-06-21 01:07:55 字數 1044 閱讀 8057

簡單工廠模式

staticperson getperson(stringtypestr)

}

staticvoidtest******factory()

public string gender

set

}

abstract要寫到class關鍵字外面

--------------------------------------------

abstract class class1

}//但抽象類不能new

--------------------------------------------

抽象類不能例項化(不能new)

抽象類可以有抽象方法 也可以沒有

一般類不能有抽象方法

誰繼承了抽象類 要麼也寫成抽象類 要麼實現抽象類的所有抽象方法

介面也是引用型別 類似類 和抽象類相似之處 三點

1、不能例項化

2、包括未實現的方法宣告

3、子類必須實現未實現的方法

--------------------------------------------

實現多型的主要手段

1 虛方法virtual

2 抽象方法abstract

3 介面

關於虛方法需要注意的幾點

1 父類如果有方法需要讓子類重寫 則可以將該方法標記為virtual

2 虛方法在父類中必須實現,那片是空實現

3 虛方法子類可以重寫override 也可以不重寫

不重寫 就沒有多型 呼叫的時候 父類的指標型別則呼叫父類的 子類的指標型別則呼叫子類的

工廠模式 簡單工廠

簡單工廠其實並不是乙個設計模式,反而比較像一種程式設計習慣。我個人的這樣總結簡單工廠 建立乙個類,封裝建立物件的 故事 現在我要開一家披薩店,叫bbk 必敗客 披薩,賣很多種披薩 芝士披薩 榴蓮披薩等等,我有乙個orderpizza string type 方法,根據客戶傳來的type來提供不同的披...

工廠模式 簡單工廠

工廠 處理建立物件的細節。目的 將例項化具體類的 從應用中抽離,或者封裝起來,可以避免干擾應用的其他部分。簡單工廠 簡單工廠其實不是乙個設計模式,反而像一種程式設計習慣。產品實現 desc 產品a public inte ce a class a1 implements a override pub...

簡單工廠模式,工廠模式,抽象工廠模式

三種模式看了一天,記錄下自己的理解 headfirst,比薩店為例 1,簡單工廠模式 乙個具體的工廠類 pizzafactory 乙個抽象的產品類pizza,可以派生出多個具體的產品類 客戶 pizzastore類 工廠類 pizzafactory類關聯產品類pizza,工廠生產出不同型別的pizz...