UML是透過一些圖表來描述程式中資料的關係與流程,根據這些圖表可以自動產生程式碼。如果你的Python程式學的夠徹底,你應該知道Python程式有一個叫class的資料型態,這裡的class指的就是這個東西。 其他語言如C++或Java中也存在class這樣的資料型態。 一個class中包含一些成員變數和成員函式。class包含三個欄位,最上面的那個欄位置的是class的名字,中間是存在於該class的成員變數,最後一個欄位指的就是成員函式(method方法)。
 
 大致上class與class之間有一些特定的關係,這是建立在物件導向程式設計的基礎上所得到的一些關係。這些關係包含︰繼承、衍生和組合(UML class中的連線)。一個package可以存在若干個class,如圖一,Content包含title含text兩個class左邊在描述title的class,右邊在描述text的class。另外圖一還描述了text和title這兩個類別(class)是從object這個class繼承而來,object是text和title的父母。圖一的例子︰描述了兩個class,其中text那個class包含一些存放資料變數,abstract_text, text_title, body, key_word 和 index,這些資料放在UML class中間的那個欄位就可以了。其中這個class提供了5個方法,讓使用者可以設定上面這些變數的值,例如︰getAbstract() 可以取出文字的摘要,setAbstract()可以設定文字摘要。
 

 
關於
 

CJY0503 發表在 痞客邦 留言(0) 人氣()