文章分類:軟體實作與編程技術

類別之間的關係(Relationship) — 一般化—特殊化(Generalization-Specialization) (3) — Basic

說明 從生活面的觀點來觀察時,當發現到兩個以上的類別有其相似之處(但又不盡相同),我們可以把相似之處抽象(abstract)放在更高層次的一般性類別。例如,觀察「貓」與「狗」兩個類別,是否有可能抽象化成為一般性的類別? 兩者的品種完全不同,但其實也存在著某 …

利用 IBM RSA 實現 CoR 的塑模與產出程式碼

使用環境 IBM RSA(Rational Software Architect 6.0) Trial UML 工具 JDK 1.5 新增 UML 空白專案 首先開啟 Rational Software Architect(使用版本為 6.0),並切換 w …

利用 EA(Enterprise Architect) 實現 CoR Pattern 的塑模與產出程式碼

使用環境 EA ( Enterprise Architect 6.5) UML 工具 Eclipse 3.2 JDK 1.5 新增 UML 空白專案 新增 UML 空白專案 首先新增名為 CoRProject 的 UML 專案: 選擇File > N …

類別之間的關係(Relationship) — 整體-局部(Whole-parts) (2)

說明 “整體—局部(Whole-parts)” 可以說是降低物件複雜度(Complexility)的最有效機制,因為,你可以將某一物件視為是一個 “整體(Whole)”,只要聚焦從該物件外面的角度來觀察該物件的特徵與行為,不用去關心組成該物件的細節,包括其 …

類別之間的關係(Relationship) — 結合(Association)關係 (1)

關係 物件透過訊息(message)的傳遞至另一個物件,救代表了兩個物件之間,建立一種連線(link)的關係。觀察一段敘述:韓劇中的長今,因為當醫女要練習針灸的緣故,所以施針在一隻大頭吉娃娃身上。以 UML 物件圖(Object Diagram) 來表示如 …

不要從程式語言學習「物件導向」!

許多技術人員係從物件導向程式語言(OOP, Object-Oriented Programming Language)來學習物件導向,從 OOP 的角度來學習物件導向時,經常會把它當作是一種 “技術”,當作 “技術” 時,你會想去 “用” 它,而若當你無法 …