获取对象的集合

时间:2014-03-28 23:43:35

标签: c# oop

说我有一个班级树。如果我想编写一个函数Ge​​tTrees(),它返回多个树对象的集合,该函数属于哪个?它似乎不适合树类,因为我必须实例化一棵树来获取树木?我是否仅为此目的创建了一个名为Trees(复数)的类?

2 个答案:

答案 0 :(得分:3)

这取决于你使用的功能。你可能想让它成为Tree类的静态方法,但更有可能你想把它放在某种数据提供类中

答案 1 :(得分:3)

大概是功能" GetTrees"将在一个包含的类中(技术词将是"撰写"如果生命周期被链接,或者#34;聚合"如果它们不是)树对象的集合。

它当然不属于树对象本身,因为一个实例可能不应该知道其他实例。创建一个新类是有效的,但可能没有必要。

换句话说,如果你有一个班级" MyStoreClass":

public class MyStoreClass
{
   List<Tree> trees;

   public List<Tree> GetTrees
   {
      return trees;
   }
}

但它确实属于拥有该名单的人。