2010-08-08 35 views
3

我知道每个班都应该做好自己的工作。所以我总是尝试只在类的方法中处理我的字段。如果在公共字段上处理另一个类时,我觉得有什么不对,但是定义私有字段总是正确的吗?会不好的设计或代码如果我让其他班改变我的公共领域?是否允许其他类更改字段是错误的?

顺便问一下,有关于这个设计或术语词的名称?

回答

2

这被称为朋友类。

这并不总是一个糟糕的设计原则,但你必须问自己为什么你想直接暴露一个字段,而不是通过一种方法。如果你有一个很好的理由,那么你可以直接暴露这个领域。然而,在大多数情况下,这种原因并不存在

+0

+1我经常发现在我的简单模拟类中有公共字段是很有用的,这样测试类就可以轻松地操纵它。 – 2010-08-08 13:54:56

相关问题