軟考中級(軟體設計師)——面向對象技術(上午12分)(重點)
目錄
軟考中級(軟體設計師)——面向對象技術(上午12分)(重點)
面向對象的基本概念(★★★★★)
面向對象設計7大原則:
UML
結構圖
行為圖
類圖:
關聯關系圖:描述了一組鍊,鍊是對象之間的連接配接。
依賴關系圖:一個事物發生變化影響另一個事物。
泛化關系圖:特殊/一般關系
聚合關系圖:整體與部分生命周期不同
組合關系圖:整體與部分生命周期相同
實作關系圖:接口與類之間的關系
設計模式(★★★★★)
建立型模式
結構型模式
行為性設計模式
面向對象的基本概念(★★★★★)
對象:屬性(資料) +方法(操作) +對象ID
類(實體類/控制類/邊界類)
繼承與泛化;複用機制
封裝:隐藏對象的屬性和實作細節,僅對外公開接口
多态:不同對象收到同樣的消息産生不同的結果
接口:一種特殊的類,他隻有方法定義沒有實作
重載:一個類可以有多個同名而參數類型不同的方法
模闆類
消息和消息通信:消息是異步通信的
面向對象設計7大原則:
- 單一職責原則、
- 開放-封閉原則、
- 李氏(Liskov)替換原則、
- 依賴導緻原則(針對接口程式設計,不能針對實作程式設計)、
- 接口隔離原則、
- 組合重用原則、
- 迪米特原則(最少知識法則)。
UML
通用模組化語言
UML模型圖的構成
事物[Things] (4種):UML模型中最基本的構成元素,是具有代表性的成分的抽象
1. 構件事物:UML模型的靜态部分,描述概念或實體元素
類:具有相同屬性相同操作相同關系相同語義的對象的描述
接口:描述元素的外部可見行為,即服務集合的定義說明
協作:描述了一組事物間的互相作用的集合
用例:代表一個系統或系統的一部分行為,是一組動作序列的集合
構件:系統中實體存在,可替換的部件
節點:運作時存在的實體元素
另外,參與者、信号應用、文檔庫、頁表等都是上述基本事物的變體
2. 行為事物:UML模型圖的動态部分,描述跨越空間和時間的行為
互動:實作某功能的一組構件事物之間的消息的集合,涉及消息、動作序列、連結
狀态機:描述事物或互動在生命周期内響應事件所經曆的狀态序列
3.分組事物:UML模型圖的組織部分,描述事物的組織結構
把元素組織成組的機制
4.注釋事物:UML模型的解釋部分,用來對模型中的元素進行說明、解釋
注解:對元素進行限制或解釋的簡單符号
結構圖
類圖(下午必考)
對象圖
包圖*
組合結構圖*
構件圖
部署圖:軟硬體之間映射
制品圖*
行為圖
用例圖:系統與外部參與者的互動(下午必考)
順序圖:強調按時間順序
通信圖(協作圖)
定時圖*
狀态圖
活動圖:類似程式流程圖,并行行為
互動概覽圖*
類圖:
這裡要注意使用的符号。
依賴關系:一個事物發生變化影響另一個事物。
泛化關系:特殊/一般關系
關聯關系:描述了一組鍊,鍊是對象之間的連接配接。
聚合關系:整體與部分生命周期不同。
組合關系:整體與部分生命周期相同。
實作關系:接口與類之間的關系
關聯關系圖:描述了一組鍊,鍊是對象之間的連接配接。
依賴關系圖:一個事物發生變化影響另一個事物。
主圖錯了,依賴關系是虛線。
泛化關系圖:特殊/一般關系
聚合關系圖:整體與部分生命周期不同
組合關系圖:整體與部分生命周期相同
實作關系圖:接口與類之間的關系
設計模式(★★★★★)
設計模式的分類:
二十三個設計模式與對應的英文單詞需要記住。黃色辨別的是已經考過了的。
建立型模式
分為五種,一般會給一句話,讓你判别屬于那種模式。
結構型模式
标黃的都是往年考過的考點。
行為性設計模式
建立型模式:指的是用于建立對象的模式,它為建立類和執行個體化提供指南。
結構行模式:隻要處理類和對象的組合問題,讓類和對象形成更大的結構形成相應的一些指導。