軟體設計模式與體系結構第一節課

2022-08-24 13:15:16 字數 927 閱讀 9397

一、物件導向設計的表示方法

uml二、物件導向的設計原則(互相依賴,互相補充)

好的系統設計應具備的效能:

軟體的復用或重用:提高軟體的開發效率,提高軟體的質量,節約開發成本,改善系統的可維護性

可維護性復用都是一物件導向設計原則為基礎的

重構:在不改變軟體現有功能的基礎上,通過調整程式**改善軟體質量、效能,是其程式設計模式和架構更趨合理,提高軟體的擴充套件性和維護性。

重點掌握類圖及其表示方法;

類圖:其他輔助檢視

乙個物件應該只包含單一的職責,並且該職責完整地封裝在乙個類中。

單一職責原則是實現高內聚、低耦合的指導方針

對擴充套件開放,對修改關閉

在設計乙個模組的時候,應當是這個模組可以在不被修改的前提下唄擴充套件,及在不修改源**的情況下改變這個模組的行為。

對可變性封裝原則,將系統分為可變部分和固定部分,將可變因素封裝起來,擴充套件新的功能時改變可變部分,不會對固定部分造成影響。

第一種定義方式:如果對每一型別為s的o1,都有型別為t的物件o2,使得以t定義的所有程式p在所有的物件o1都代換成o2時;程度p的行為沒有變換,那麼型別s是型別t的子型別。

第二種定義方式:所有引用基類(父類)的地方必須能透明地使用其子類的物件。

因此在程式中盡量使用基類型別來對物件進行定義,而在執行時子確定其子類型別,用子類物件來替換父類物件

定義另一種表述

**要依賴於抽象的類,而不要依賴於具體的類;要針對介面或抽象類程式設計,而不是針對具體類程式設計。

實現開閉原則的關鍵在於抽象化,並且從抽象化具體化現實,如果說開閉原則是物件導向設計的目標的話,依賴倒轉原則就是物件導向設計的主要手段。

實現方式:控制翻轉在**中使用抽象類,二而將具體的類放在配置檔案中。

依賴注入:

第一節課作業

1.c語言程式的基本語句能完成功能的體會 雖說c語言的基本語句不多,但通過複雜的組合能有非常強大的處理能力,在科技高度發展的今天,計算機在人們之中的作用越來越突出。而c語言作為一種計算機的語言,我們 學習它,有助於我們更好的了解計算機,與計算機進行交流,因此,c語言的學習對我們尤其重要。學習c程式語...

Android 第一節課

android 第一節課 android 第一節課 view與wiewgroup view和viewgroup介紹 view類似於swing中的jpanel,代表乙個空白的矩形區域,android應用中的絕大部分ui元件都繼承於view或其子類 view還乙個重要的子類viewgroup,它通常作為...

Python第一節課

python第一節課 單行注釋 多行注釋 或者 整數型別 int 無上限 浮點型別 float 無上限 字串型別 str 你好 布林型別 true false 首字母大寫 列表元組 字典複數 識別符號 1 由字母數字下劃線組成 2 不能以數字開頭 3 不能是關鍵字 import keyword pr...