一、物件導向設計的表示方法
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...