軟體開發者將被開發的整個業務範圍稱作「問題域」,按一下步驟建立物件層。(1)、將問題域和系統責任作為出發點
(2)、正確運用抽象原則
(3)、尋找候選物件的基本方法
尋找候選物件的基本方法的主要策略是從問題域、系統邊界和系統責任三方找出可能候選物件。1)、考慮問題域中可啟發分析人員發現物件的因素。
2)、考慮系統邊界可以啟發分析人員發現一些與系統邊界以外的活動者進行互動並處理系統對外介面的物件。
3)、考慮系統責任可用檢查所存在的疏漏。
(4)、審查和篩選物件
先鬆後緊原則,寧可多餘,不可遺漏。一般遵循如下原則:
1)、捨棄無用物件
2)、物件精簡
3)、目前不需要考慮的物件。
(5)、異常情況的檢查和調整
1)、類的資料成員或成員函式不適合該類的全部物件。
2)、不同類的資料成員或成員函式相同或相似。
3)、對同一事物的重複描述。
(1)、尋找資料成員的一般方法
1)、 物件有某些很直觀,知道由哪些資料來描述。
2)、 在當前的問題域中,這個物件應該有哪些資料成員。
3)、 根據系統責任的要求,這個物件應該有哪些資料成員。
4)、 考慮建立這個物件是為了儲存和管理哪些資訊。
5)、 考慮物件為了在服務中實現其功能,需要增設哪些資料成員。
6)、考慮物件有哪些需要區別的狀態,是否需要增設資料成員區分狀態。
7)、考慮用什麼資料成員表示整體——部分結構和例項連線,對於整體——部分結構,整體物件應有表明其部分物件的資料成員。
(2)、審查與篩選資料成員
審查和篩選可對每個資料成員提出以下問題:
1)、這個資料成員是否體現了以系統責任為目標的抽象;
2)、這個資料成員是否描述了這個物件本身的特徵;
3)、該屬性是否符合人們日常的思維習慣;
4)、這個資料成員是不是可以通過繼承來得到;
5)、是否是可以從其他資料成員直接匯出的資料成員。
(3)、定義成員函式
預設工造函式:架構函式、析構函式、賦值函式。
1)、學習當前領域的分類學知識。
2)、按照常識考慮事務的分類。
3)、構件基類與派生類。
4)、考察類的成岩。
公有繼承實際上是由兩個不同部分組成的,即函式介面的繼承和函式實現的繼承,概括如下:
1)、繼承的總是成員函式的介面;
2)、宣告純虛函式的目的是使派生類僅僅繼承函式介面,而純虛函式的實現則由派生類去完成;
3)、 宣告虛函式的目的是使派生類既能繼承對此虛函式的實現,又能繼承虛函式提供的介面;
宣告實函式的目的是使派生類既能繼承基類對此實函式的實現,又能繼承實函式提供的介面。
1)、它們必須由繼承它的非抽象類重新說明。
2)、它們在抽象中沒有定義。
第十章 網路程式設計
1.網路基礎概念 網路程式設計!程式設計 略2.ip協議 ip internet protocol 協議是網際層的主要協議,支援網間互連的資料報通訊。它提供主要功能有 1 無連線資料報傳送 2 資料報路由選擇和差錯控制 3.tcp udp 1 tcp transmission contorl pro...
Python核心程式設計 第十章
1.命名空間 任何可訪問的變數必須在命名空間裡列出。訪問變數需要由直譯器進行搜尋,如果請求的名字沒有在任何命名空間裡找到,那麼將會生成乙個nameerror異常。2.try except語句檢測和處理異常,你可以新增乙個可選的else子句處理沒有檢測到異常的時執行的 try語句塊中異常發生點後的剩餘...
第十章 函式
使用def關鍵字 定義個數可變的位置形參 定義個數可變的關鍵字形參 定義預設值引數 定義個數可變的位置形參 deffun1 args 結果為乙個元組 print args fun1 10,20,30 10,20,30 定義個數可變的關鍵字形參 deffun2 args 結果為乙個字典 print a...