天天看點

軟考中級(軟體設計師)——面向對象技術(上午12分)(下午30分)(超重點)

軟考中級(軟體設計師)——面向對象技術(上午12分)(下午30分)(超重點)

軟考中級(軟體設計師)——面向對象技術(上午12分)(重點)

目錄

​​軟考中級(軟體設計師)——面向對象技術(上午12分)(重點)​​

​​面向對象的基本概念(★★★★★)​​

​​面向對象設計7大原則:​​

​​UML​​

​​結構圖​​

​​行為圖​​

​​類圖:​​

​​關聯關系圖:描述了一組鍊,鍊是對象之間的連接配接。​​

​​依賴關系圖:一個事物發生變化影響另一個事物。​​

​​泛化關系圖:特殊/一般關系​​

​​聚合關系圖:整體與部分生命周期不同​​

​​組合關系圖:整體與部分生命周期相同​​

​​實作關系圖:接口與類之間的關系​​

​​設計模式(★★★★★)​​

​​建立型模式​​

​​結構型模式 ​​

​​行為性設計模式 ​​

面向對象的基本概念(★★★★★)

對象:屬性(資料) +方法(操作) +對象ID

類(實體類/控制類/邊界類)

繼承與泛化;複用機制

封裝:隐藏對象的屬性和實作細節,僅對外公開接口

多态:不同對象收到同樣的消息産生不同的結果

接口:一種特殊的類,他隻有方法定義沒有實作

重載:一個類可以有多個同名而參數類型不同的方法

模闆類

消息和消息通信:消息是異步通信的

面向對象設計7大原則:

  1. 單一職責原則、
  2. 開放-封閉原則、
  3. 李氏(Liskov)替換原則、
  4. 依賴導緻原則(針對接口程式設計,不能針對實作程式設計)、
  5. 接口隔離原則、
  6. 組合重用原則、
  7. 迪米特原則(最少知識法則)。

UML

通用模組化語言

UML模型圖的構成

事物[Things] (4種):UML模型中最基本的構成元素,是具有代表性的成分的抽象

1. 構件事物:UML模型的靜态部分,描述概念或實體元素

類:具有相同屬性相同操作相同關系相同語義的對象的描述

接口:描述元素的外部可見行為,即服務集合的定義說明

協作:描述了一組事物間的互相作用的集合

用例:代表一個系統或系統的一部分行為,是一組動作序列的集合

構件:系統中實體存在,可替換的部件

節點:運作時存在的實體元素

另外,參與者、信号應用、文檔庫、頁表等都是上述基本事物的變體

2. 行為事物:UML模型圖的動态部分,描述跨越空間和時間的行為

互動:實作某功能的一組構件事物之間的消息的集合,涉及消息、動作序列、連結

狀态機:描述事物或互動在生命周期内響應事件所經曆的狀态序列

3.分組事物:UML模型圖的組織部分,描述事物的組織結構

把元素組織成組的機制

4.注釋事物:UML模型的解釋部分,用來對模型中的元素進行說明、解釋

注解:對元素進行限制或解釋的簡單符号

結構圖

類圖(下午必考)

對象圖

包圖*

組合結構圖*

構件圖

部署圖:軟硬體之間映射

制品圖*

行為圖

用例圖:系統與外部參與者的互動(下午必考)

順序圖:強調按時間順序

通信圖(協作圖)

定時圖*

狀态圖

活動圖:類似程式流程圖,并行行為

互動概覽圖*

類圖:

這裡要注意使用的符号。

軟考中級(軟體設計師)——面向對象技術(上午12分)(下午30分)(超重點)

依賴關系:一個事物發生變化影響另一個事物。

泛化關系:特殊/一般關系

關聯關系:描述了一組鍊,鍊是對象之間的連接配接。

聚合關系:整體與部分生命周期不同。

組合關系:整體與部分生命周期相同。

實作關系:接口與類之間的關系

關聯關系圖:描述了一組鍊,鍊是對象之間的連接配接。

軟考中級(軟體設計師)——面向對象技術(上午12分)(下午30分)(超重點)

依賴關系圖:一個事物發生變化影響另一個事物。

主圖錯了,依賴關系是虛線。

軟考中級(軟體設計師)——面向對象技術(上午12分)(下午30分)(超重點)
軟考中級(軟體設計師)——面向對象技術(上午12分)(下午30分)(超重點)

泛化關系圖:特殊/一般關系

軟考中級(軟體設計師)——面向對象技術(上午12分)(下午30分)(超重點)

聚合關系圖:整體與部分生命周期不同

軟考中級(軟體設計師)——面向對象技術(上午12分)(下午30分)(超重點)

組合關系圖:整體與部分生命周期相同

軟考中級(軟體設計師)——面向對象技術(上午12分)(下午30分)(超重點)

實作關系圖:接口與類之間的關系

軟考中級(軟體設計師)——面向對象技術(上午12分)(下午30分)(超重點)

設計模式(★★★★★)

設計模式的分類:

二十三個設計模式與對應的英文單詞需要記住。黃色辨別的是已經考過了的。

軟考中級(軟體設計師)——面向對象技術(上午12分)(下午30分)(超重點)

建立型模式

分為五種,一般會給一句話,讓你判别屬于那種模式。

軟考中級(軟體設計師)——面向對象技術(上午12分)(下午30分)(超重點)

結構型模式 

标黃的都是往年考過的考點。

軟考中級(軟體設計師)——面向對象技術(上午12分)(下午30分)(超重點)

行為性設計模式 

軟考中級(軟體設計師)——面向對象技術(上午12分)(下午30分)(超重點)
軟考中級(軟體設計師)——面向對象技術(上午12分)(下午30分)(超重點)

建立型模式:指的是用于建立對象的模式,它為建立類和執行個體化提供指南。

結構行模式:隻要處理類和對象的組合問題,讓類和對象形成更大的結構形成相應的一些指導。

繼續閱讀