[英]Are interfaces allowed in UML sequence diagrams
將接口作為序列圖的一部分是否有效? 例如,以下UML有效嗎? 界面的目的是顯示設計中的可擴展性和可測試性點。 您可以通過為每個接口提供不同的實現來擴展,並通過用模擬替換接口來更好地測試。 但是,我不知道這是否違反UML規則。 提前致謝。
GameService:IGameService GameRepository:IGameRepository
| |
| |
|--------------------------->|
| |
| |
| |
PS:對不起,窮人的關系圖。
是的,這是可能的。 這些類和接口都是UML元模型中Classifier的子類。 分類器是與序列圖中的元素鏈接的分類器
當然,序列圖中的生命線可以表示一個接口。 從圖的角度來看,這沒什么大不了的-對事件的操作/消息來自何處沒有限制。 如果要指示操作必須來自目標( IGameRepository
)的簽名,則必須單獨記錄/編碼(例如,在OCL中)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.