2013-04-18 53 views
1

我在類圖中存在依賴關係問題。 我使用這些類類圖中的依賴關係如何

數據和類算法

什麼是類之間的關係?謝謝您的幫助

Data.cs =>

public class Data { 

    public string Data1 { get; set; } 
    public string Data2 { get; set; } 


    public Data(string data1, string data2) 
    { 
     this.Data1 = data1; 
     this.Data2 = data2; 
    } 

    public string data1data2() 
    { 
     return Data1 + " " + Data2; 
    } 
} 

Algorithm.cs =>

public static class Algorithm 
{ 

    public static void MethodData() 
    { 
    List<Data> data = new List<data>(); 

    data.Add(new Data("aaaa", "bbb")); 
    . 
    . 
    foreach(Data item in data) 
    { 
     Console.WriteLine(item.data1data2()); 
    } 
    . 
    }   
} 

回答

1

算法具有一對多的關係數據。這可以通過存在包含數據列表(許多)的字段來看出。一種算法知道許多數據對象。

數據與算法沒有任何關係,因爲它沒有算法類型的任何字段。因此,通常人們會用指向數據對象的Algorithm中的箭頭來繪製關係。

這可能是有益的:Direction of the association arrow in UML class diagrams

+0

感謝您的幫助,但如何把這種關係呢?協會?聚集?依賴? –

+0

如果一個類不能在沒有另一個類的情況下生存(即編譯或運行),那麼依賴很容易,那麼它就會依賴於另一個類。所以算法依賴於數據,但數據不依賴於算法。僅通過查看代碼就無法回答關聯/聚合的問題。這種區別是關於設計師如何處理關係的。一份訂單很清楚地彙總了LineItems,而一個Person可能只與他/她的車輛相關聯。問題是算法是數據的容器還是隻知道它的事情? – Gus