××××× factory method ×××××
# 4.1 概述
- 如何使用工廠方法模式,建立普通的類。
- 場景
- 只關心該介面提供的功能
- 建立過程複雜。 如需要初始化其他關聯的資源類,讀取配置檔案等等
- 介面有很多具體實現或者抽象類有很多子類時,你可能需要為客戶**寫一大串if-else邏輯來決定使用
哪個具體實現或者子類。【不理解為什麼要寫一大串if-else】
- 隱藏類的內部結構降低耦合讀
- 優化效能,例如快取大物件或者初始化比較耗時的物件【例項?】
# 4.2 工廠方法模式
- define an inte***ce for creating an object, but let subclass to decide which class to instantiate.
factory method lets a class defer instantiation to subclass.
4.2.1 類圖
inte***ce product
inte***ce factory
4.2.2 ** (略)
[code]
public class client else if ("type2".equals(type)) else else {
return new integer(i);
4.3.2 優缺點
- 【優】封裝複雜的初始化過程,實現例項的快取
- 1. 一般建構函式是private,導致此類不能被子類例項化
- 2. 靜態方法沒有物件導向的特徵,不能被override
C 知識點漫談1031
陣列中刪除乙個元素,陣列後面的元素要往前移,有兩個方法 1 拷貝到另一陣列 2 把刪除的元素和最後的元素調換位置,把長度減一 動態陣列為我們解決了這個問題,但是切記正序遍歷的時候remove元素,會報錯,可以逆序遍歷刪除 string ss richtextbox1.text 待轉換文字 richt...
設計模式知識點總結
什麼是設計模式?答 christopher alexander說過 每乙個模式描述了乙個在我們周圍不斷重 生的問題,以及該問題解決方案的核心。這樣,你就能一次又一次地使用該方案而不必做重複勞動。簡單來講,設計模式就是經驗的總結。設計模式的分類 23種 答 建立型模式 5種 單例模式 抽象工廠模式 工...
C C 知識點 設計模式
在軟體工程中,設計模式用來描述在各種不同情況下,要怎麼解決問題的一種方案。物件導向設計模式通常以類或物件來描述其中的關係和相互作用,是軟體 設計 層次上的問題。使用設計模式可提高 的重用性和可靠性,使 更容易被他人理解,使 編制真正工程化。一般將設計模式分為三種型別,共23種 1.建立型模式 抽象工...