- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
物件導向分析
第13章 物件資料結構塑模 本章大綱 學習目標 13.1 導論 13.2 類別圖與物件圖 13.3 物件結構塑模 13.4 建構類別圖與物件圖 13.5 結論 學習目標 詳讀本章,你至少能瞭解: 物件導向系統分析與設計中之物件結構塑模工作。 何謂類別圖與物件圖及其用途。 類別圖與物件圖之建構步驟與準則。 如何封裝類別。 如何以類別圖與物件圖進行物件結構塑模。 13.1 導論 在物件導向系統發展過程中,完成了使用個案塑模後,接下來便可進行物件的互動行為塑模、物件結構塑模等塑模活動以開始架構系統。 類別圖主要用於表達系統內部的靜態結構,並描述系統中物件的類型(Type)、類型間及與子類型間之靜態關係。此外,類別圖還須表示類別內部的屬性、操作及物件連結所應遵守的限制等(Fowler, 2003)。 物件圖則用於描述一系統於某一時間點的靜態結構,可用來表達一系統的複雜資料結構或藉由一時間序列的系統影像來表達系統行為。 13.2 類別圖與物件圖 類別圖有兩個主要元件: 類別 類別間之關係 物件圖也有兩個主要元件: 物件 連結線 13.2.1 類別圖-類別(1/6) 一群相關物件的定義、描述或樣版稱為一個類別。 類別具有名稱、屬性與操作,同一類別之物件具有相同屬性與操作。 13.2.1 類別圖-類別(2/6) 類別種類 執行觀點 永存類別(Persist Class)─當程式執行後,該物件之資料需被儲存在資料庫者 暫存類別(Transient Class)─ 當程式執行後,該物件之資料不需被儲存在資料庫者且該物件會被刪除者 實作觀點 實體類別(Entity Class) 介面類別(Boundary Class) 控制類別(Control Class) 13.2.1 類別圖-類別(3/6) 實體類別 實體類別通常以企業的領域術語命名,用來表示使用個案完成後仍需儲存在資料庫中的資料(永存類別)。 西子灣線上訂購系統案例中,「訂單資料」這個類別就是永存的實體類別。 但實體類別也可以是暫存的資料,例如搜尋結果,當使用個案執行結束後,這些資料也跟著消失。 實體類別可以是暫存類別或永存類別,但大部分是屬於永存類別。 13.2.1 類別圖-類別(4/6) 介面類別 介面類別也稱邊界類別,其物件可能包含表單、報表、硬體介面以及其他和系統溝通的介面,也是行為者與系統交談的媒介。 當程式執行完畢後,介面類別之物件都將被刪除,因此介面類別屬於暫存類別。 13.2.1 類別圖-類別(5/6) 控制類別 控制類別負責協調其他類別的工作,控制類別大部分是傳送許多訊息給其他類別,或是將工作指派給其他類別。 同時也會選擇執行的流程,當有錯誤發生時知道該做什麼,所以控制類別也稱管理類別。 控制類別屬於暫存類別,因為當程式執行完畢後,該類別之物件都將被刪除。 一個使用個案至少需搭配一個控制類別,藉由控制類別來控制使用個案中各項事件的發生順序。 13.2.1 類別圖-類別(6/6) 屬性與操作 類別的屬性(或操作)可以定義有哪些物件能存取(或使用)該屬性(或操作),這就是類別屬性(或操作)的可視性(Visibility)。 13.2.2 類別間之關係(1/17) 類別間之關係指的是類別間的連結,在物件導向塑模中,類別間最重要的關係有相依、一般化、關聯與實現化四種關係。 13.2.2 類別間之關係(2/17) 相依關係(Dependency) 是一種「使用」的關係,表示一個類別會用到其他類別,且被使用之類別的改變可能會影響到使用它的類別,但反之則不必然。 相依關係之箭頭是由使用類別指向被使用類別,以虛線箭頭作為表達符號。 13.2.2 類別間之關係(3/17) 圖13-2表示Window(視窗)類別使用Event(事件)類別,兩類別間為相依關係,且Event 類別的更改會影響Window 類別的操作,所以相依關係的箭號方向是由Window 類別指向Event 類別,即Window 類別上的操作行為會依照Event 類別不同的行為而改變。例如,滑鼠在Window 類別開啟(Open)或移動(Move)等按鈕點選事件(Event),會使此Window 類別產生不同的操作行為。 13.2.2 類別間之關係(4/17) 一般化關係(Generalization) 是一般性類別(稱為超類別或父類別)與僅具有此一般性類別之某些特定性質的類別(稱為次類別或子類別)間的關係。 一般化乃是類別間繼承的特性,與之相反的特性為特殊化(Specialization)。 一般化意謂著子類別繼承其父類別的特性,尤其是父類別的屬性與操作。 一般化關係之箭頭是由子類別指向父類別,表達符號為實線且在父類別端加上空心三角形。 13.2.2 類別間之關係(5/17) 客戶與公司皆有名稱與地址,但
您可能关注的文档
最近下载
- LTC从线索到现金完整培训课件(65p).pptx VIP
- 公路工程月进度计划.docx VIP
- 2025年人文关怀在临床护理中的应用题库答案-华医网项目学习.docx VIP
- 公路工程月进度计划.pdf VIP
- LTC线索到现金流程构建的思路方法.pptx VIP
- 三电平逆变器空间电压矢量PWM调制:原理、挑战与实现策略.docx
- 《民法典》合同编关键条款精讲.pptx VIP
- 人教版二年级上册数学全册教学设计(配2025年秋新版教材).docx
- 2025年行政务服务中心综合窗口办事员考试题库及答案.docx VIP
- 三年级万以内的加减法练习三练习题及答案(三年级数学计算题100道).pdf VIP
文档评论(0)