設計模式設計模式是指在特點環境下為解決某一通用軟體設計問題提供的一套定製的解決方案,該解決方案描述了物件和類之間的相互作用。
重點考察的設計模式:
1.組合模式
將物件組合成樹形結構以表示「部分-整體」的結構層次。
2.橋接模式
將抽象部分與它的實現部分分離,使得它們可以獨立地變化。
3.狀態模式
允許乙個物件在其內部狀態改變時改變它的行為,物件看起來似乎修改了它所屬的類。
4.工廠方法模式
定義乙個用於建立物件的介面,讓子類決定將哪乙個類例項化。
5.抽象方法模式
提供乙個建立一系列相關或相互依賴物件的介面,而無需指定它們具體的類。
6.外觀模式
為子系統中的一組介面提供乙個一致的介面,外觀模式定義了乙個高層介面,這個介面使得這一子系統更加容易實使用。
7.觀察者模式
定義物件將的一種一對多的依賴關係,以便當乙個物件的狀態發生改變時,所有依賴於它的物件都得到通知並自動重新整理。
物件導向設計原則
1.單一職責原則
乙個物件應該值包含單一的職責,並且該職責被完整地封裝在乙個類中
2.開閉原則定義
乙個軟體實體應該對擴充套件開放,對修改關閉
3.黎克特制代換原則
所有引用基類地地方必須能透明地使用其子類的物件
4.依賴倒轉原則
高層模組不應該依賴於低層模組,它們都應該依賴抽象,抽象不應該依賴於細節,細節應該依賴於抽象
5.介面隔離原則
客戶端不應該依賴那些它不需要的介面
6.合成復用原則
盡量使用物件組合,而不是繼承來達到復用的目的
7.迪公尺特法則
不要和「陌生人」說話
只和你的直接朋友通訊
每乙個軟體單位對其他的單位都只有最少的知識,而且侷限於那些與本單位密切相關的軟體單位。
軟體設計複習6
編譯與解釋 編譯過程 文法 文法的型別 正規式 練習1 答 d c有限自動機 練習1 表示式字首表示式 ab 中綴表示式 a b 字尾表示式 ab 練習1 答 d傳值與位址 多種程式語言特點 保護期限 智財權人確定 侵權判定 標準的分類與標準的編號 多 技術基本概念 音訊相關概念 影象相關概念 亮度...
軟體設計模式
軟體設計模式是軟體設計經驗的總結,是對軟體設計中反覆出現的設計問題的成功解決方案的描述。四元素 名稱 問題 解決方案 效果 1 重用設計,重用設計比重用 更有意義,它會自動帶來 的重用 2 為設計提供公用的詞彙,每個模式名就是乙個設計詞彙,其概念使得程式設計師間交流更方便 3 在開發文件中採用模式詞...
軟體設計模式
建立型設計模式 類模式 物件模式 靜態工廠方法模式 static factory 工廠方法 factory method 抽象工廠 abstract factory 單例模式 singleton 原型模式 prototype 建造模式 builder 介面卡模式 adapter 介面卡模式 adap...