知識點 漫談設計模式 04

2021-09-01 07:46:07 字數 902 閱讀 7275

××××× 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.建立型模式 抽象工...