说我有一个班级树。如果我想编写一个函数GetTrees(),它返回多个树对象的集合,该函数属于哪个?它似乎不适合树类,因为我必须实例化一棵树来获取树木?我是否仅为此目的创建了一个名为Trees(复数)的类?
答案 0 :(得分:3)
这取决于你使用的功能。你可能想让它成为Tree
类的静态方法,但更有可能你想把它放在某种数据提供类中
答案 1 :(得分:3)
大概是功能" GetTrees"将在一个包含的类中(技术词将是"撰写"如果生命周期被链接,或者#34;聚合"如果它们不是)树对象的集合。
它当然不属于树对象本身,因为一个实例可能不应该知道其他实例。创建一个新类是有效的,但可能没有必要。
换句话说,如果你有一个班级" MyStoreClass":
public class MyStoreClass
{
List<Tree> trees;
public List<Tree> GetTrees
{
return trees;
}
}
但它确实属于拥有该名单的人。