2013-04-18 57 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