2009/6/5

四色原型::角色原型

第二重要的原型是「角色」原型(role archetype),它的代表色是顯眼的黃色,字標為《role》,如圖13所示。


圖13: 角色原型

一個人在不同的時刻中,可能扮演著不同的角色,在公司扮演員工,回到家裡扮演父母。人是用不同的角色來參與不同時間片段中的事件、情境。例如,在網拍平台上,針對不同的交易,個人有時扮演買方,有時扮演賣方,這就是角色原型的應用了,如圖14所示。


圖14: 賣方和買方都是角色

或者,有許多商家也開始在網拍市場中提供商品、扮演賣方,所以賣方的角色也可能由個人或公司組織來扮演,如圖15所示。


圖15: 個人和商家都可能扮演賣方角色

既然,四色原型彼此相關聯,我們也可以試著將角色原型和時間片段原型兜在一起,一塊套用,形成如圖16的模樣。


圖16: 角色原型與時間片段原型

不過,角色原型談的更廣泛,包括人、組織、地、物都可能在扮演不同的角色。人或組織扮演不同的角色,這個觀念比較容易理解,至於地、物扮演角色的觀念比較不直覺,書中也沒有多做解釋,不太理解,想了很久也想不到什麼樣適當的範例,所以翻了翻書中的範例,節錄了局部,關於物與角色的例子。

先看到圖17的例子,產品(Product)是物品(thing),已售產品(ProductBeingSold)是它的角色。不太懂?再看圖18的例子,物料(MatlResource)是物品,已訂物料(MatlBeingOrdered)和已用物料(MatlBeingUsed)都是它的角色。好像有點懂了!


圖17: 產品與已售產品(節錄自Pater Coad的書)


圖18: 物料、已訂物料與已用物料(節錄自Pater Coad的書)

分析Peter Coad書中的範例,我覺得物品的角色更像是物品的「狀態」(state),也就是說,Peter Coad把物品的狀態當作是物品的角色。我想應該有不同的解釋,這是我目前的想法,寫出來供您參考!

於是,我自己試著舉一個圖書館借書的範例,每一本書都有三個重要的狀態—預約書、借出書、館藏書,所以我依照這三個狀態設計出書籍的三個角色,如圖19所示。


圖19: 書籍與其三個角色

至於,地方(place)的角色,我也比照狀態的概念,舉了個停車位的範例,每一個停車位有兩個重要的狀態—已停車位或空車位,所以我同樣依照這兩個狀態設計出停車位的兩個角色,如圖20所示。


圖20: 停車位、已停車位與空車位

<上一篇><下一篇>

0 回應:

 

UML Blog Copyright © 2009 Cookiez is Designed by Ipietoon for Free Blogger Template