Getters / Setters导致更脆弱的代码?

时间:2010-10-15 20:22:20

标签: getter-setter

关于protected member variables关于使用吸气剂/孵化器的问题,引发了一场小小的辩论。关于吸气者/制定者是否是邪恶的问题已经有很多问题,但是有一个特别的论点反对他们,这是由两个声名远高于我的个人提出的,这让我印象深刻。

有人说 getters / setter只使代码变弱了0.01%,另一个说添加10行代码会使代码更多< / em>脆弱

这与我之前阅读,教过,思考或经历的大部分内容相悖。有没有人同意/不同意这些意见?

1 个答案:

答案 0 :(得分:3)

我知道它接近于此,但我讨厌获取/设置方法。厌恶他们。几乎从不写它们。

一般来说,一个类应该提供比直接更多的高级操作,并且只是简单地读取和修改内部状态变量,或者它应该让它完全脱离并且就像结构一样。

即使我要写一个,我也几乎不会在课堂上使用它。它们的重点在于您可以在不影响客户的情况下更改事物的内部表示。在课堂上,它是你关心的内部表现!如果你想在类中使用自己的接口对类进行大量操作,那么你可能会有第二堂课在争取离开。