設計模式學習筆記之簡單工廠模式

2021-06-08 05:24:04 字數 795 閱讀 3622

所謂簡單工廠模式,即提供建立物件的介面,而具體建立什麼物件,由客戶端決定。

比如,我們有ibird這樣乙個抽象類,有chicken和duck這兩個類實現ibird。那麼,如果我們想靈活的建立chicken或ibird,那麼就需要用到簡單工廠模式。

******factory根據接收到的字串,決定返回的物件。客戶端用父類引用接收子類物件,不需要判別其差別,即可以得到想用的物件。

如下,是這4個類的類圖:

首先定義乙個ibird抽象類:

public abstract class ibird 

}

然後定義chicken類繼承至ibird:

public class chicken extends ibird

}

定義duck繼承至ibird:

public class duck extends ibird

}

然後定義乙個簡單工廠類:

public class ******factory else if(name.equals("duck"))

return null;

}}

最後用乙個類對簡單工廠進行測試:

public class test******factory 

}

設計模式學習筆記之簡單工廠模式

解耦,此二字時刻牢記在心。雖然我現在還不能透徹地理解這兩個字的含義,但心中能有個大概的概念。如 復用。簡單工廠模式,就是利用繼承和多型來解耦。以 大話設計模式 中此模式的計算器為例,就是先提出乙個運算父類,具體的運算類繼承自該父類。父類中有計算結果的方法,而子類就負責實現父類中計算結果方法的具體實現...

設計模式之簡單工廠模式學習筆記

簡單工廠模式,又叫做靜態工廠方法模式。屬於建立型工廠模式,但是不屬於23中設計模式。學習簡單工廠模式,是為了更好地學習工廠方法模式。簡單工廠模式,即靜態工廠方法模式,是由乙個工廠物件決定建立出哪一種產品型別的例項。factory工廠類 簡單工廠模式的核心,負責實現建立所有例項的內部邏輯。工廠類中建立...

設計模式 簡單工廠模式(學習筆記)

簡單工廠事實上不是乙個設計模式,比較像一種程式設計習慣!首先看一下 從 中理解這個程式設計習慣。舉個做披薩的樣例 pizza類 public inte ce pizza詳細的披薩cheesepizza public class cheesepizza implements pizza overrid...