筆記 00物件導向設計模式與原則

2021-05-26 14:12:09 字數 709 閱讀 2973

這個是msdn廣播的課程,05年的課程,作者是李建忠先生,今日**依然有豁然開朗之感。

其中總總知識與思想漸漸能在皮毛上跟上作者的思路。

顧記錄下些許筆記,記錄點滴。

繼寒假時使用思維導圖方式記錄筆記,今年又發現新的神器onenote,微軟出品的神物,相比與類似的筆記記錄軟體,微軟確是更懂使用者。

筆記放於網上,天天會更新。

第一天的課程介紹物件導向的設計模式

對於學習設計模式的目標應該是,能靈活熟練的使用模式

不能靈活應用某個模式

= 不懂(沒學過)這個模式

課程自上而下,從模式講到物件導向的設計模式

模式一詞**於建築學(軟體工程的很多最原始的東西都會起源於建築)

引用了建築大師亞歷山卓的模式一詞。

簡單地說模式就是  

針對不斷重複出現的問題

提出一般性的解決方案

這裡的設計模式,專指軟體設計中的模式,而物件導向設計模式又是設計模式的乙個子集

再者,課程中要講解的gof23中設計模式只是物件導向設計模式中一些經典的模式。

這個是我一直一來的乙個誤區,今天算是開了眼界

設計模式不等於物件導向設計模式,gof的23種物件導向設計模式也不是所有的物件導向設計模式

用作者的話說軟體是一條變色龍。

它在不斷的改變,人們曾經一直想講軟體開發工程化。為次做出了很多努力,創造了很多理論,也取得了一些成就。但是也許就像

物件導向設計模式與原則

最近在學習李建忠老師一系列的關於物件導向設計模式的課程,就想著把總結下來,以便自己以後的學習,設計模式是乙個比較空洞的話題,隨著我們的程式設計經驗的積累,我們能增加對它的理解,這是乙個日積月累的過程,但是我們應該在平時的程式設計過程中學會思考和分析,想一想在某種特定的場景下使用什麼樣的設計模式,怎樣...

設計模式學習筆記 物件導向設計原則

1 單一職責 乙個類只應該做一樣事情 2 開閉原則 對擴充套件開放,對修改封閉 3 黎克特制代換 以父類的名義統一進行呼叫,使用時賦以具體子類,實現多型。4 依賴倒轉 是黎克特制代換原則另一種表述。針對介面 抽象程式設計,其實也就是以父類的名義統一進行呼叫,使用時賦以具體子類,實現多型。5 介面隔離...

設計模式學習筆記 物件導向設計原則

單一職責原則定義 單一職責原則 srp single responsibility principle 又稱單一功能原則,物件導向五個基本原則 solid 之一。它規定乙個類應該只有乙個發生變化的原因。該原則由羅伯特 c 馬丁 robert c.martin 於 敏捷軟體開發 原則 模式和實踐 一書...