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的地方无需作任何修改。