物件導向程式設計正規化 第五章類的協作

2021-08-14 06:10:11 字數 474 閱讀 4381

角色:類的實現

單一職責:每個類都保證單一職責

協作:類的職責的分配

分配方式:從大到小,從小到大,不斷調整成最合理

客戶端-**-服務端:

客戶發出請求

**或者服務端接受,處理,返回值

錯誤: 客戶端從服務端獲取資料在自己計算(違背了單一職責)

此時服務端提供了資料職責,但卻沒有行為職責,不合理的設計

從鬆散到緊密

依賴:區域性的new引用

關聯:成員變數

聚合:強化版關聯,蘊含了從屬關係

組合:最強的關係,生命週期的一致性,成員變數定義初始化

委託式結構:

同步訊息:

非同步訊息:

使用簡化版的類來測試邏輯

第五章 物件導向程式設計

一.單選題 共6題,100.0分 1以下關於c 中方法過載的說法正確的是 a 如果兩個方法名稱不同,而引數的個數不同,那麼它們可以構成方法過載 b 如果兩個方法名稱相同,而返回值的資料型別不同,那麼它們可以構成方法過載 c 如果兩個方法名稱相同,而引數的資料型別不同,那麼它們可以構成方法過載 d 如...

第五章 物件導向的程式設計風格(物件導向的程式設計思維)

5.2漫遊 物件導向程式設計思維 程式編寫 接下來,讓我們實現乙個三層的類體系,並藉此引入c 語言中基本組成和支援物件導向程式設計方法的語法元素。我以libmat這個抽象基類作為類體系中最根本的類。我從libmat派生出book,並從book中派生出audiobook.我們先限定介面只有乙個cons...

第五章 面向方面程式設計

面向方面程式設計,又稱面向切面程式設計 aspect oriented programming 英文縮寫 aop,可以說是 oop object oriented programming 物件導向程式設計的補充和完善。oop 引入封裝,繼承,多型性等概念來建立一種物件層次結構,這種物件層次結構通俗的...