2013-07-28 58 views
5

我正在爲某個軟件創建類圖。現在,我確定了重要的課程並將它們聯繫起來,他們很好。在類圖中顯示訪問級別

事情是我有兩個不同的類與另一個相同的類相關聯,但具有不同的訪問級別。例如,我有AdminClerk類與Video類有關。 Clerk將只能查看,而Admin能夠查看和編輯。我可以在Class Diagram中顯示這種區別嗎?

+0

我倒覺得這樣的*實施細則*超出一類圖的範圍,不是嗎? –

+0

@retailcoder這也是我的想法,但不是很確定。我雖然可能會有一些事情,但我現在不瞭解它。 –

+3

您通常不應將其顯示在類圖中,但您可以根據它如何建模。如果管理員和職員都具有接受要採取行動的視頻的方法,則這些對象中相關方法的存在/不存在可以表示他們的權限。這可以進一步使用接口來定義,這些接口表示適當角色實施的權限。如果這更符合業務邏輯,我更願意爲這種類型的授權更多地使用AOP路由。 –

回答

1

是的,您可以在類圖上顯示此類,如果實際上這些類是問題域的一部分。如果您將這些類建模爲解決方案域的一部分,那麼您不應該這樣做。有關此主題的更多信息,請閱讀由Leon Starr撰寫的優秀文章,名稱爲How to Build Articulate Class Models and get Real Benefits from UML