DFdou's Blog Life is short,Be yourself.

7kankan11bookekzwС˵Ҫ · uawx鶼Ķ ðƴӢ ޴½
1903/090

Advanced ActionScript 3 with Design Patterns 学习笔记-一些命名规范

尽管变量和函数的命名限制很少,简单的说就是“In each case, you can use only letters, numbers, dollar signs ($), and underscores (_) and the first character must not be a number.”可以使用字母,数字,美元符号,下划线,首字母不要是数字就可以了。
尽管如此,为了团队间或者说以后的可维护性着想,我们应该尽可能的使用规范的命名规则。
其实如果你愿意,基本上所有的命名都可以参考JAVA语言的命名规则。
以一个变量的命名来举例,比方:

var city:Map;

city是Map类的一个实例,虽然这么命名并没有什么错误,但是city让人首先联想到的应该是城市,而不是Map类,可读性就比较差了。对于这个情况,可以这样命名:

var cityMap:Map;

这样就容易理解多了,对吧。
具体的变量命名其实也看具体情况了,建议使用驼峰命名法,但是如果整个团队都使用中文拼音命名,也未尝不可…
另外就是类的属性,作者建议在变量前边加underscores (_)下划线,我觉得是个比较好的主意,这样可以清楚的区别变量和类的属性。
函数的命名方法差不多,建议使用驼峰命名法,比方:

public function getMapDataForAddress(address:AddressData):void;

类方法的话,如果你愿意也可以使用下划线来区别一般函数。
另外就是静态变量,也是驼峰命名法,全大写,多个单词用下划线分开,例如:

EVENT.COMPLETE
MouseEvent.MOUSE_MOVE

类和接口的命名,类自然是首字母大写,然后应该尽可能是名词,主要是用于描述类的用途。
接口的话,一般以I开头,表示这个是接口。
例子:

IExternalizable and IBitmapDrawable.

包的命名,推荐以域名后缀为第1文件夹,接着是域名,再是类包的项目名,再接着是类包的用途,再就是类名了,当然,如果你愿意,中途可以加一些子文件夹。

类的封装
1.属性不要对外public,
2.不要在类内使用外部资源,在外部传参给类是合理的做法。
对于在类外需要修改的属性,可以使用set函数来设置,这里有2个方法。
方法1,用2个自定义方法:

public function getGPA():Number {
   return _gpa;
}
public function setGPA(value:Number):void {
   _gpa = value;
}
student.setGPA(4);

方法2,使用get和set方法:

public function get gpa():Number {
   return _gpa;
}
public function set gpa(value:Number):void {
   _gpa = value;
}
student.gpa = 4;

2个的实现方式有点不同,但是结果是一样的,具体使用哪一个,就看团队的合作了。个人推荐方法1,感觉用起来比较明了。

Some Related Posts

Comments (0) Trackbacks (0)

No comments yet.


Leave a comment

:zhuang :xizao :wuwu :wenhao :wc :touxiang :shuaya :shuajian :shengtian :paopao :no :meinv :maonv :loveu :leilei :kua :jrjr :dahan :chi :chaocai :byebye


CommentLuv Enabled

No trackbacks yet.