我知道私有成员变量上的公共成员变量和访问器之间的差异,并且已经看到关于此的堆栈溢出的一些帖子.我的问题更多与实践有关.除了不破坏类不变量之外,通常在实用性方面的标准是使成员变量是公共的而不是私有的访问者,反之亦然?提前感谢您的建议.
我的经验法则是:如果它不是一个非常简单的结构(例如Point和Complex),则将其实现为私有成员变量的访问者.如果你不确定你的结构是否足够简单,它可能不是;)..
这样,您始终可以选择扩展设置/获取变量的逻辑,而不会破坏现有代码.是的,首先实现访问器可能需要更多的工作,但如果以前是直接变量访问,那么将代码修改为访问器要花费更多的工作.
| 归档时间: |
|
| 查看次数: |
505 次 |
| 最近记录: |