5

我有一个接口和一个实现它的类。现在我想在这个类中收集一些东西。Sholud 我在其接口部分使用ICollection并在具体类部分使用Collection吗?

在这两个部分中使用 ICollection 是更好的做法和更灵活的做法吗?

另外:我说的“东西”我想在我的课堂上保留它们的集合,它们也是我拥有的其他一些类的对象,这些类再次有自己的接口。那么最好的做法是什么?当我想将它们保存在集合中时,我什至应该使用这些类的接口类型吗?

4

1 回答 1

2

如果你可以暴露一个接口而不是一个类,那么就暴露接口;仅在必须这样做时才公开类,例如,公开接口上不可用的方法。你应该在你的界面和课堂上都这样做。

基本原理是信息隐藏是一件“好事”,所以如果你能做到而不失一般性,你应该这样做。

于 2012-08-08T02:19:53.150 回答