class 的所有私有变量的获取器和设置器?
Getters and setters for all the private variables of a class?
在 all[=20 上添加 getters 和 setters 真的有必要还是一般的好习惯=] class?
的私有变量
我问的不是只读变量。我真正要问的是一般情况,大多数时候我们只是添加 getters 和 setters 以防万一不知道会不会用到。
不需要所有私有变量都写成getter或setter。
这只是一个很好的做法。
但是如果没有任何 public 函数,您将无法访问 class.
的私有数据(变量)
由于私有属性是定义 class 的内部状态,因此无需编写访问器。
好处是:
- 更快的代码执行(更少的函数调用),
- 更高的可读性和可维护性(更低的 LOC),
- 仅可访问定义 class.
的私有属性
对于'getters'和'setters'的用法,不同的人有不同的解释。最纯粹的OO人说,他们是evil。
但实际上有些情况我们必须至少以非直接的方式与他们一起去。
但我认为,按照您的建议无缝添加它们并不是一个好的做法。
在 all[=20 上添加 getters 和 setters 真的有必要还是一般的好习惯=] class?
的私有变量我问的不是只读变量。我真正要问的是一般情况,大多数时候我们只是添加 getters 和 setters 以防万一不知道会不会用到。
不需要所有私有变量都写成getter或setter。 这只是一个很好的做法。 但是如果没有任何 public 函数,您将无法访问 class.
的私有数据(变量)由于私有属性是定义 class 的内部状态,因此无需编写访问器。
好处是:
- 更快的代码执行(更少的函数调用),
- 更高的可读性和可维护性(更低的 LOC),
- 仅可访问定义 class. 的私有属性
对于'getters'和'setters'的用法,不同的人有不同的解释。最纯粹的OO人说,他们是evil。
但实际上有些情况我们必须至少以非直接的方式与他们一起去。
但我认为,按照您的建议无缝添加它们并不是一个好的做法。