设计课程(初学者)。如何设计协会

时间:2014-02-10 15:14:54

标签: vb.net oop architecture

我有一个“客户”类和一个“源文件”类。 没有“客户”,“源文件”永远不会存在 “客户”有多个“源文件”

UploadSourceFile方法是属于“客户”类还是“源文件”类?

我理解“客户”应该有一个属性“源文件”(源文件列表)。 类“源文件”是否也应具有“客户”属性?

1 个答案:

答案 0 :(得分:0)

在我看来(一般来说),如果源文件属于客户,正如您所说,该方法必须在客户中,而不是在源文件中。 Customer包含源文件列表和在该列表中插入源文件的方法。 UploadSourceFile方法类似于:

Customer customer = new Customer();
customer.addSourceFile("filename");

另一个approch,总是在我的opionion中,是将方法UploadSourceFile作为静态方法放在SourceFile类中。因为在这种情况下,UploadSourceFile不属于ONE SPECIFIC SourceFile。这是一种上传(并创建)文件的通用方法。在这种情况下,你会有类似的东西:

Customer customer = new Customer();
customer.addSourceFile(SourceFileClass.uploadSourceFile());