斷斷續續經歷了幾個月的時間將webcast的設計模式講座重新完整聽了一遍,並做了筆記,才有了這個設計模式筆記系列,本系列的文章大部分只是給出了基本**的實現,而並沒有去衍生其他的一些例子,筆者認為通過基本的**實現就能夠了解到模式的應用場景,弄出些花哨的例子反倒會讓人眼花繚亂,可能並達不到預期的效果,畢竟在實際的應用中我們不是去套用模式。本文作為該系列的最後一篇,將對設計模式做個總結。
首先看下建立型、結構型、行為型這三種型別的模式的解釋
上面的大部分內容都為講座中的內容,並沒有做更多的改動,因為那些概況已經非常簡明扼要。軟體發展到今天,可以說遠遠不止這23中模式,只是常常被大家所提及的是這23中經典而已。這些模式的提出時因為軟體的需求總是在發生變化,如果說不存在需求的變化,那麼設計模式也就沒有存在的必要了。這種情況是不可能存在,所以為了在需求變化的時候能夠很好的應對,提供**復用,降低成本就需要應用設計模式。所以說設計模式並不是在軟體設計之初就存在,而是隨著需求的變化一步一步重構而來的。
設計模式雖然很多,但萬變不離其宗,不管怎麼變都脫離不了5大設計原則(srp ocp lsp dip isp),掌握了這五大設計原則,勤思考多實踐,那麼在專案中遇到變化時就可以靈活執行設計模式了。
返回開篇(索引)
設計模式總結 2 5抽象工廠模式
本文摘自 c 設計模式 僅用於個人學習總結 一 抽象工廠 abstract factory 模式 抽象工廠模式是所有形態的工廠模式中最為抽象和最具一般性的一種形態。為了方便引進抽象工廠模式,引進乙個新概念 產品族 product family 所謂產品族,是指位於不同產品等級結構,功能相關聯的產品組...
設計模式筆記 設計模式原則總結
設計模式基本原則總結 1.單一職責原則 srp 就乙個類而言,應該僅有乙個引起它變化的原因。2.開放 封閉原則 是說軟體實體 類 模組 函式等等 應該可以擴充套件,但是不可修改。意思是對於擴充套件是開放的 open for extension 對於更改是封閉的 closed for modifica...
2 5設計模式(單例設計模式)
1.設計模式 23種設計模式。對問題行之有效的解決方式。其實它是一種思想。2.單例設計模式 就是可以保證乙個類在記憶體中的物件唯一性。解決辦法 步驟 1 私有化該類的建構函式。2 通過new在本類中建立乙個本類物件 3 定義乙個公有的方法,將建立的物件返回。例子 1.餓漢式 一上來就吃 設計模式 2...