學習開始:oo原則是我們的目標,而設計模式是我們的做法。
差的oo:有的子類不需要父類某項方法 使用介面導致復用困難 好的oo需要可復用 可擴充 可維護
由於軟體需要成長與改變,所以需要良好的oo設計原則
oo基礎:抽象 封裝 多型 繼承
oo原則:封裝變化 多用組合少用繼承 針對介面程式設計不針對實現程式設計
設計原則
在設計系統時預先考慮到哪些部分可能發生變化,提前在**中加入這些彈性
一、把會變化的部分取出並封裝起來,好讓其他部分不會受影響,系統變得更有彈性(系統某部分改變不會影響其他部分),建立新類代表某個行為
二、針對介面程式設計(針對超型別程式設計),而不是針對實現程式設計,使用乙個類,專門實現某行為介面,宣告類時不用理會執行時真正物件的型別。委託執行的方式呼叫方法。委託給行為類
三、多用組合,少用繼承
隨筆一、將說話的方式保持在模式層次,與其他團隊共享詞彙
二、庫與框架長久以來在軟體開發中扮演重要角色,但庫與框架無法我們將應用組織成容易了解,容易維護、具有彈性的架構,所以需要設計模式,告訴我們如何組織類和物件,構造oo的好的隱含經驗被收集整理處理,成了設計模式。建立可維護的oo系統,要訣就在於隨時想到系統以後可能需要的變化以及應付變化的原則。
策略模式:定義了演算法族,分別封裝起來,讓他們之間可以相互替換,此模式讓演算法的變化獨立於使用演算法的客戶。
通過屬性方法等動態設定行為,(封裝好的演算法族)
CAD CAM CAE基礎 一 概論
cad cae cam系統整合 材料加工cad cae cam的整合 整合系統選擇原則 整合系統發展趨勢 補充 根據習題 什麼是cad cae cam cad的主要研究內容 cae的主要研究內容 優化設計 進行方案優化的基本功能 三維運動機構的分析和 對機構的運動引數 運動軌跡 干涉校核進行研究,提...
設計模式概論
1.觀察者模式 讓你的物件知悉現狀 是jdk用的最多的模式之一。它可以幫助你的物件知悉現況,不會錯過該物件感興趣的事。物件甚至在執行時可以決定是否要繼續被通知。有了觀察者,你會訊息靈通。2.裝飾者模式 裝飾物件 如何使用物件組合的方式,做到在執行時裝飾類。3.工廠模式 烘烤oo的精華 例項化這個活動...
設計模式 概論
此篇文章為 設計模式 劉偉 的第一章讀書筆記 設計模式是從建築業的模式 pattern 引申而來。建築業的模式 pattern 其定義是在特定環境下人們解決某類重複出現的問題的一套成功或者有效的解決方案。gof將模式 pattern 的概念引入是軟體工程界,並將設計模式定義為 是在特定環境下為解決某...