常有人調侃設計模式:語言留下的坑,就要設計模式來填。
設計模式就是描述在各種不同情況下,要怎麼解決問題的一種方案。
對於一些專案,我們不可能做到一次開發終身使用,而是隨著需求的不斷增多,我們需要對程式進行不斷地修改,以此來適應新的需求,通過好的設計模式,可以使我們程式松耦合,減少彼此之間的依賴,從而使其擴充套件性更強,大大減少後期維護成本,降低後期開發難度。
設計模式分類
設計模式按照其目標進行分類可以分為建立型,結構型,行為型
建立型
單例模式(singleton)
生成器模式(builder)
原型模式(prototype)
抽象工廠模式(abstract factory)
工廠方法模式(factory method)
行為型
策略模式(strategy)
狀態模式(state)
責任鏈模式(chain of responsibility)
直譯器模式(interpreter)
命令模式(command)
觀察者模式(observer)
備忘錄模式(memento)
迭代器模式(iterator)
模板方法模式(template method)
訪問者模式(visitor)
中介者模式(mediator)
結構型
裝飾者模式(decorator)
**模式(proxy)
組合模式(composite)
橋連線模式(bridge)
介面卡模式(adapter)
蠅量模式(flyweight)
外觀模式(facade)
設計模式理解
設計模式c 學習筆記之一 strategy策略模式 設計模式c 學習筆記之二 proxy 模式 設計模式c 學習筆記之三 singleton單例模式 設計模式c 學習筆記之四 multition多例模式 設計模式c 學習筆記之五 factory method工廠方法模式 設計模式c 學習筆記之六 f...
理解設計模式
title 理解設計模式 url tags 1.單一職責 單一功能原則 規定每個類都應該有乙個單一的功能,並且該功能能夠由這個類完全封裝起來。所有他 這個類 的服務都應該嚴密的和該功能平行 功能平行,即沒有任何依賴 保持乙個類專注於單一功能點上的乙個重要的原因是,他使得類更加健壯。簡單通俗來說 乙個...
設計模式 裝飾模式(理解)
看了 大話設計模式 pdf版的裝飾模式和其他部落格上的一些講解,第一遍很難get到講解的點在哪。經國深思,記錄下深思的結果。裝飾模式,其實就是用遞迴的方式實現了面向切面 介面 程式設計。面向切面程式設計,可以從spring框架 aop 那裡學到,模式用途,面向切面程式設計,在不用修改遠 的基礎上,新...