軟體的可維護性:錯誤修復、改善效能
度量方法。。。
原則方法:
目標:設計方法:
耦合與內聚:模組之間聯絡越多,耦合度越高(應高內聚,低耦合)
//著重符號
單一責任原則:
每個模組(類)不應因為超過乙個原因而發生改變——乙個類應只完成一種需求(一類操作)
開放封閉原則:
//著重中著重符號
liskov替換原則:保證子類能夠替換其父類
依賴轉置原則:抽象的介面不應依賴具體的實現,具體應該依賴於抽象——具體的實現應依賴於介面
//感覺好厲害的原則啊
介面隔離原則:不能強迫客戶端依賴於它們不需要的介面:只提供必需的介面——只提供使用到的介面。
建立者模式:
工廠模式:乙個工廠類可用於建立該型別下的乙個產品
抽象工廠模式:建立一類產品
//使用抽象工廠建立可以以確定的依賴關係建立一系列的類。
結構模式
**模式:通過**物件呼叫真實物件
對比介面卡模式:介面卡模式的需求是消除介面的不匹配,**模式的需求是隔離對複雜物件的訪問,降低代價
行為模式
觀察者模式:一對多廣播
訪問者模式:多對一,介面雙向委託!!!!
訪問者模式與迭代器模式的區別:
迭代器:遍歷形式訪問集合資料,不暴露其內部表示
訪問者模式:在adt上執行特定操作,但操作不在adt內部實現而是在visitor內部實現,靈活,不影響adt
訪問者模式與策略模式的區別:
策略模式:不同功能的對應實現在adt內部,由外部呼叫
訪問者模式:不同操作在adt外部實現,不影響adt
正規表示式: pattern matcher
linux複習 第五章
常用開發工具 目前,linux系統主要為使用者提供gcc gdb make cvs perl等常用開發工具。檔名字尾 c c原始檔 i 預處理後的原始檔 s 匯程式設計序檔案 o 目標檔案 gcc編譯系統 四個步驟 預處理階段 編譯階段 彙編過程 連線階段 過程c c原始檔 預處理階段 i 預處理後...
作業系統 期末複習 第五章 儲存管理
基礎知識 不要越界 假如 3000個頁面,1極頁表 3000頁 0 1023 1k 看在第幾個1024裡,頁表項佔四個位元組的話 3000 4 12000 1k劃開 外層頁表 0 號 內層頁表 建立程序首先要將程式和資料裝入記憶體。將資料源程式變為可在記憶體中執行的程式,通常需要以下幾個步驟 1.編...
C Primer 複習雜記(第五章)
命名的強制型別轉換符號的一般形式如下 cast name expression 其中,cast name為以下中的四種操作符之一,type是轉換的目標型別,而expression是被強制轉換的值,返回為轉換後的結果。平時使用的編譯器隱式執行的任何型別轉換都可以通過static cast執行。示例 d...