角色:類的實現
單一職責:每個類都保證單一職責
協作:類的職責的分配
分配方式:從大到小,從小到大,不斷調整成最合理
客戶端-**-服務端:
客戶發出請求
**或者服務端接受,處理,返回值
錯誤: 客戶端從服務端獲取資料在自己計算(違背了單一職責)
此時服務端提供了資料職責,但卻沒有行為職責,不合理的設計
從鬆散到緊密
依賴:區域性的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 引入封裝,繼承,多型性等概念來建立一種物件層次結構,這種物件層次結構通俗的...