軟體構造複習 設計模式2

2021-10-08 00:26:02 字數 3414 閱讀 3871

產品、工廠都是介面,具體產品、具體工廠實現介面,每個工廠只生產乙個產品

}抽象工廠和工廠類似,只是乙個工廠可以生產一系列配套的元件,比如windows的視窗、按鈕等等,不再贅述

當載入物件代價較大時,可用**快取,避免重複載入;另一方面,也可用作「防火牆」,將內外部資料隔離

}類似新聞推送,明星維護觀察者佇列,將資訊推送給觀察者

}將資料與其上處理分離,產品接受(accept)訪問,呼叫訪問者的訪問方法(visit)以多型形式訪問具體產品本身

}將狀態轉換單獨抽出成乙個類,以委託形式進行復用。相當於做成狀態自動機。

}將狀態等重要資訊以備忘錄匯出,可根據備忘錄回滾到之前狀態。具體實現略

軟體構造複習2

外部質量和內部質量 外部質量影響使用者,內部質量影響軟體本身和他的開發者,外部 質量取決於內部質量。最後只有外部質量起作用。外部質量 1.正確性 按照預先定義的 規約 執行,最重要的質量指標 健壯性 針對異 常情況的處理,出現異常時不要 崩潰 未被 specification 覆蓋的情況即為 異常情...

軟體構造複習

1.3.1 瀑布式開發過程 基本活動 制定計畫 需求分析 軟體設計 程式編寫 軟體測試 執行維護 問題 階段劃分僵硬,每個階段不能預設,而且產生大量文件,增加了工作量 開發是線性的,只有等到整個過程的末期才能見到開發成果 可執行軟體,不利於快速響應變化的需求 早期的錯誤要等到開發後期的測試階段才能發...

軟體構造設計模式(上)

visitor訪問者模式 observer觀察者模式 template模版模式 decorator裝飾器模式 adapter介面卡模式 指物件有某個行為,但在不同的場景中,該行為有不同的實現演算法。定義一系列演算法類,將每乙個演算法封裝起來,並讓它們可以相互替換。主要目的是將演算法的定義和使用分開,...