讓我們使用一個簡單的範例來說明類圖和序列圖。我們以一個簡單的圖書館管理系統為例:
類圖範例
在這個例子中,我們有兩個主要的類別:圖書(Book)和讀者(Reader)。它們之間有一個關聯(Association),表示一個讀者可以借閱多本書。
類別(Class):
Book(書籍)
- 屬性(Attributes):title(書名)、author(作者)、isbn(國際標準書號)
- 方法(Methods):borrow()(借閱書籍)、return()(歸還書籍)
Reader(讀者)
- 屬性:name(姓名)、readerID(讀者編號)
- 方法:checkOut()(借閱書籍)、returnBook()(歸還書籍)
關聯(Association):
- 表示讀者可以借閱多本書,而每本書可以被多位讀者借閱。
序列圖範例
現在,讓我們來看一個簡單的序列圖,表示當讀者借閱一本書時發生的交互過程。
生命線(Lifeline):
- 讀者(Reader)和書籍(Book)之間的垂直線表示它們的生命線。
消息(Message):
- checkOut() 方法的消息表示讀者借閱書籍的過程。
- borrow() 方法的消息表示書籍被借閱的過程。
控制焦點(Focus of Control):
- 在不同的時間點,焦點會在不同的對象之間移動,以顯示操作的順序。
COMMENTS