簡體   English   中英

UML序列圖中是否允許接口

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM