Getter / Setter 的滥用
来源:互联网 发布:英伦 知乎 编辑:程序博客网 时间:2024/04/26 15:44
Getter / Setter 是Java、AS程序员熟悉的代码。如下例:
var _name:string = "";public function set name(value:string):void{ this._name = value;}public funciton get name():string{ return this._name;}
很多项目中存在大量的Getter / Setter 。
而大量的Getter / Setter 仅仅如上例这样,没有特殊处理。
这样的Getter / Setter 的存在价值在哪里?
是扩展性?
大家经历过的项目中有多少真正在Getter / Setter 处扩展了机能?
如果将来的扩展的可能性很小,或者扩展的范围很小,那么没有必要大面积的使用Getter / Setter 。
Getter / Setter 是函数,访问它们的性能消耗要大于直接访问变量。
且它们的存在使得代码总量变大,也就是编译后的体积变大。
不加思考地惯性地或者说滥用Getter / Setter ,是不足取的。
不妨作如下改动:去掉Getter / Setter ,同时保留使用Getter / Setter 的余地。
var name:string = "";
注意,这里对变量的命名规则做了改变。变量name的前面的下划线没有了。
这样,如果将来想引入Getter / Setter,那么直接使用了变量name的地方无需作任何修改。
- Getter / Setter 的滥用
- ES5的getter/setter
- 对getter / setter的认识
- Swift的setter与getter
- lombok的@Getter和@Setter
- JS的getter和setter
- JavaScript getter setter的使用
- jQuery的getter和setter
- getter/setter
- setter,getter
- getter、setter
- getter ,setter
- Ruby里getter和setter的写法
- Socket类的getter和setter方法
- Struts2的getter()和setter()方法
- myeclipse 生成getter setter 的位置
- Objective-C的setter和getter
- Socket类的getter和setter方法
- JavaScript本地存储实践(html5的localStorage和ie的userData)
- Avoiding Full GCs in HBase with MemStore-Local Allocation Buffers: Part 1
- 《java中输入一个数字的实现》
- SVG xlink
- 视频学习网站
- Getter / Setter 的滥用
- windows扫雷注入(1s完成扫雷)
- android实现程序的后台运行
- Avoiding Full GCs in HBase with MemStore-Local Allocation Buffers: Part 2
- Android UI设计准则
- 《java 多线程中的死锁》
- page_clientValidate也分组
- Java中Could not find the main class.program will exit和java.lang.UnsupportedClassVersionError 的解决方法
- [ios开发ios5新特性之]如何在iOS5中定制用户界面