Thank you...
Composition 和原來的 aggregration 相近
只是更強與其同生死..但這又讓我對
aggregration and association 的分別
與不同搞不清楚了
--
* Origin: ★ 交通大學資訊科學系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3>
我這學期剛好有修
買了一本貴貴的書 $1200
總結: 本章在說明物件和物件之間的關係, 在說明如何將系統細化分成類別, 類別是一種
總合性的概括描述, 而物件只是其中的一個體, 以物件的關係
來表達出彼此之間的關聯性,
在一般物件的設計中, 類別和類別之間通常有三種關係:
associations(相互關聯)
aggregrations(集合關聯)
gereralizations/specializations(inheritance)(繼承關聯)
目的: 將系統細分成類別和物件, 使物件和物件間可以利用傳送訊息的方式分工合作
,完成工作
缺點: 分析人員往往會在分析物件產生model後,忘了維護model也是一件很重要的事
重要性:將系統細分成類別和物件,再封包 資料 和 函數 的結果
可以在 develope circle 中,需要應用到相同概念的時機,重復使用
圖11-2 說明什麼是類別, 類別是由屬性和行為組成, 如一個人, 人就是一類別, 構成一個
人的要素(也就是屬性), 它必需具有 屬性(五官, 肢體) 和 行為(跑步,吃東西)
圖11-3 generalization(父親) / specilization(兒子)
說明繼承的關係, 本例中父類別如交通工具, 和子類別 car 'truck 'van 來說明
它們之間的關係, 所謂的繼承就是子類別由父類別繼承了交通工具所有的共同特
性, 如交通工具, 在我們的概念中, 交通工具它的特性必須具有輪胎'車門'引擎,
它的行為也就是它能移動. 也就是 car'truck'van 具有這些共同的屬性和行為.
圖11-4 association 以半圓型表示
學生和課程這二個類別, 由於有所以產生了關連性
具體來說明: 學生在考完國文後,會有國文成績,而學生在課程的表現也就可以
利用成績來評斷
圖11-5 aggregration 以菱型表示
說明集合的概念, 如 car 是由車身和引擎組成的, car 就是車身和引擎的aggregation
這是一種從屬的關係
p.197 Behavior:
有 service 和 activity 兩種
1. activity 是由自己引發的行為
ex:肚子餓了就去吃東西
2. service 則是經由別人要求才引發的行為
ex:孔子教學是學生主動的發問他們不懂的地方,他才給與指導
--
[34m [46m不想憂鬱的海
--
[m● Origin : 雲林科技大學藍天使 <bbs.yuntech.edu.tw> [FROM: 140.125.202.247]