原创 軟件設計模式系列之十五——職責鏈模式
1 模式的定義 職責鏈模式(Chain of Responsibility Pattern)也稱爲責任鏈模式,是一種結構型設計模式,用於構建一條對象處理請求的責任鏈。在這個模式中,多個對象依次處理請求,直到其中一個對象能夠處理該請求爲止。職
原创 軟件設計模式系列之十四——代理模式
1 模式的定義 代理模式是一種結構型設計模式,它允許一個對象(代理)充當另一個對象的接口,以控制對該對象的訪問。代理模式通常用於控制對真實對象的訪問,以實現一些額外的功能,例如延遲加載、權限控制、日誌記錄等。這種模式屬於結構型設計模式,因爲
原创 軟件設計模式系列之十三——享元模式
1 模式的定義 享元模式(Flyweight Pattern)是一種結構型設計模式,它旨在減少內存佔用或計算開銷,通過共享大量細粒度對象來提高系統的性能。這種模式適用於存在大量相似對象實例,但它們的狀態可以外部化(extrinsic),並且
原创 軟件設計模式系列之十二——外觀模式
在軟件設計中,經常會遇到需要與複雜子系統進行交互的情況。爲了簡化客戶端與子系統之間的交互,提高系統的可維護性和可用性,外觀模式應運而生。外觀模式(Facade Pattern)是一種結構型設計模式,它提供一個統一的界面,用於訪問系統中的一組
原创 軟件設計模式系列之十一——裝飾模式
當談到設計軟件系統時,經常需要考慮如何使系統更加靈活、可擴展和易維護。設計模式是一種被廣泛採用的方法,用於解決常見的設計問題,並提供了一套可重用的解決方案。裝飾模式(Decorator Pattern)是一種結構型設計模式,它允許您在不改變
原创 軟件設計模式系列之十——組合模式
1 模式的定義 組合模式是一種結構型設計模式,用於將對象組合成樹形結構以表示部分-整體層次結構。這個模式允許客戶端以一致的方式處理單個對象和對象組合,因此它將單個對象和組合對象視爲可互換的。 組合模式允許你將對象組合成樹狀結構來表示"部分-
原创 軟件設計模式系列之九——橋接模式
1 模式的定義 橋接模式是一種結構型設計模式,它用於將抽象部分與其實現部分分離,以便它們可以獨立地變化。這種模式涉及一個接口,它充當一個橋,使得具體類可以在不影響客戶端代碼的情況下改變。橋接模式將繼承關係轉化爲組合關係,從而減少類之間的緊密
原创 軟件設計模式系列之八——適配器模式
1 模式的定義 適配器模式(Adapter Pattern)是一種結構性設計模式,它允許將一個類的接口轉換成客戶端希望的另一個接口。適配器模式通常用於解決兩個不兼容接口之間的兼容性問題,使得不同接口的類可以一起工作。這個模式涉及一個稱爲適配
原创 軟件設計模式系列之七——原型模式
1 模式的定義 原型模式(Prototype Pattern)是一種創建型設計模式,其主要目的是通過複製現有對象來創建新對象,而不是使用構造函數。原型模式將對象的創建委託給原型對象,通過克隆(複製)來生成新對象,這種方式可以避免對象的重複初
原创 從事軟件開發工作的一些感悟
隨着科技的飛速發展,計算機領域成爲了一個充滿機遇和挑戰的領域。對於計算機這個行業,我一直有着濃厚的興趣,這份興趣驅使我不斷學習,不斷成長。在這篇文章中,我將分享我的編程經歷以及一些建議,希望能夠給那些剛剛踏入編程領域的人一些啓發。 1 尋求
原创 軟件設計模式系列之五——建造者模式
1 模式的定義 建造者模式是一種對象創建型設計模式,它將一個複雜對象的構建過程與其表示分離。這意味着你可以使用相同的構建過程來創建不同類型的對象,而不必關心每個對象的內部細節。這種模式適用於構建具有複雜配置的對象,例如具有多個可選組件的汽車
原创 軟件設計模式系列之六——單例模式
1 模式的定義 單例模式(Singleton Pattern)是一種常見的創建型設計模式,其主要目的是確保一個類只有一個實例,並提供一個全局訪問點來獲取該實例。這意味着無論何時何地,只要需要該類的實例,都會返回同一個實例,而不是創建多個相同
原创 軟件設計模式系列之四——簡單工廠模式
1 模式的定義 簡單工廠模式(Simple Factory Pattern)是一種創建型設計模式,用於對象的創建,它屬於工廠模式的一種。簡單工廠模式的主要目標是封裝對象的創建過程,使客戶端代碼與具體類的實例化解耦,從而提高代碼的可維護性和可
原创 軟件設計模式系列之三———工廠方法模式
1 模式的定義 工廠方法模式是一種常見的設計模式,屬於創建型設計模式之一,它在軟件工程中用於對象的創建。該模式的主要思想是將對象的創建過程抽象化,將具體對象的實例化延遲到子類中完成,以便在不同情況下可以創建不同類型的對象,而客戶端代碼不需要
原创 軟件設計模式系列之二———抽象工廠模式
1 抽象工廠模式的定義抽象工廠模式是一種創建型設計模式,它提供了一種創建一組相關或相互依賴對象的方式,而無需指定它們的具體類。該模式以一組抽象接口爲核心,包括抽象工廠接口和一組抽象產品接口,每個具體工廠類負責創建特定產品家族,保證這些產品之