軟體構造期末複習 第五章

2021-10-07 23:37:54 字數 1038 閱讀 6574

軟體的可維護性:錯誤修復、改善效能

度量方法。。。

原則方法:

目標:設計方法:

耦合與內聚:模組之間聯絡越多,耦合度越高(應高內聚,低耦合)

//著重符號

單一責任原則:

每個模組(類)不應因為超過乙個原因而發生改變——乙個類應只完成一種需求(一類操作)

開放封閉原則:

//著重中著重符號

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...