2013-11-01 64 views
0

enter image description here我想將附加的UML翻譯爲僞代碼。我有下面的類和接口標題。 我想知道解釋在Java中附加的UML圖僞代碼?

1)如果這是正確的?

2)Store和Manager以及Store和StoreEmployee之間的關係是什麼? 我在Store中擁有Manager和StoreEmployee作爲專用字段。它是否正確? 如果是,那麼它們爲什麼不包含在屬性中

3)存儲和Store Test之間的關係是什麼?

4)我有員工作爲界面,而薪酬記錄作爲具體的類? 這是正確的嗎?兩者都有虛線箭頭連接?

public interface Employee { } 

public class Manager implements Employee{ } 


public class StoreEmployee implements Employee{ } 

public class SalesAssociate extends StoreEmployee { } 

public class PayrollRecord { } // 

public class Store extends PayrollRecord { } // does it have Manager and StoreEmployee as private fields 

public class StoreTest { } //does it have Store as private field 
+0

順便說一下,我認爲更好的標籤應該是:java,uml和oo-design,如果有的話。 此外,要編制一個編號列表,用'1.'開始一行,並且每一個連續的行使它也以這種方式開始。 – Nava2

+0

@ Nava2:你是什麼意思,每一個順序線使它開始這種方式? –

+0

對於一個編號列表,首先用'1.'開始你的第一行,然後對於每一個新的添加,仍然使用'1',它會填寫你的數字。 :) – Nava2

回答

1

這裏有一些快速的答案不符合您的問題很好,同時還希望你指出正確的方向。

  1. 你有你的延伸混入你的組成。再次檢查你的UML文檔。所以,不,你是不正確的......但也有些地方是正確的。 :)
  2. 一個商店有一個單一的經理(如果沒有附加的號碼,那麼它被認爲是1..1的關係)。
  3. 看看你如何在以前的解決方案中使用相同的箭頭。
  4. 是的,看看箭頭的頭部。 Employee意味着繼承,其中PayRollRecord只是一個常規使用箭頭。

對於這些,以前的答案應該可以幫助你在這裏回答你的問題。 :)

public class Store extends PayrollRecord { } // does it have Manager and StoreEmployee as private fields 

public class StoreTest { } //does it have Store as private field 
+0

商店和storeTest之間的關係是什麼? –

+0

使用相同的箭頭類型還有哪些地方? – Nava2