學習內容:
理解松耦合的設計思想
掌握物件導向設計原則
掌握重構技法改善設計
掌握gof核心設計模式
什麼是設計模式?
「每乙個模式描述了乙個在我們周圍不斷重**生的問題,以及該為題的解決方案的核心。這樣,你就能一次又一次地使用該方案而不必做重複勞動」
書籍:《設計模式:可復用物件導向軟體的基礎》
23中經典物件導向設計模式
從物件導向談起
底層思維:向下,如何把握機器底層從微觀理解物件構造
抽象思維:向上,如何將我們的周圍世界抽象為程式**
深入理解物件導向
向下:深入理解三大物件導向機制
向上:深刻把握物件導向機制所帶來的抽象意義,理解如何使用這些機制來表達現實世界,掌握什麼是「好的物件導向設計」
軟體設計所固有的複雜性
建築商從來不會去想給一棟已建好的100層高的樓房底下再新修乙個小地下室----這樣做花費極大而且注定要失敗。然而令人驚奇的是,軟體系統的使用者在要求作出類似改變時卻不會仔細考慮,而且他們認為這只是需要簡單程式設計的事。
軟體設計複雜的根本原因
變化如何解決複雜性
分解人們面對複雜性有乙個常見的做法:即分而治之,將大的問題分解為多個小問題,將複雜問題分解為多個簡單問題
抽象更高層次來講,人們處理複雜性有乙個通用的技術,即抽象,由於不能掌握全部的複雜物件,我們選擇忽視它的非本質細節,而去處理泛化和理想化了的物件模型
軟體設計的目標
什麼是好的軟體設計?軟體設計的金科玉律:復用
設計模式 設計模式簡介
本次系列的文章摘自 設計模式 可復用物件導向軟體工程的基礎 erich gamma 等著,李英軍 等 譯 本文只是對設計模式做乙個簡單的介紹。設計模式一樣而言,有四個基本要素 1 設計模式 2 問題 3 解決方案 4 效果。設計模式是對被用來在特定的場景下解決一般設計問題的類和相互通訊的物件的描述。...
設計模式簡介
設計模式 design pattern 是一套被反覆使用 多數人知曉的 經過分類編目的 設計經驗的總結。設計模式是軟體工程 的基石脈絡,如同大廈 的結構一樣。模式名稱 pattern name 問題 problem 解決方案 solution 效果 consequences 設計模式分為三種型別,共...
設計模式簡介
1.裝飾模式 顧名思義,裝飾模式就是給乙個物件增加一些新得功能,而且是動態的,要求裝飾物件和被裝飾物件實現同乙個介面,且裝飾物件中持有被裝飾物件的乙個例項.2.觀察者模式 簡單來說,當乙個物件變化時,其他依賴該物件的物件都會收到通知,並且隨著變化 物件之間是一種一對多的關係.3.工廠模式 客戶端需要...