WEB开发网
开发学院手机开发Symbian 开发 Symbian 开发的命名方法 阅读

Symbian 开发的命名方法

 2010-03-02 04:39:00 来源:WEB开发网   
核心提示:函数命名在Symbian中,类是戴帽子的,Symbian 开发的命名方法(3),函数则是穿裤子的,在Symbian的函数(包括成员和非成员函数)中,不要轻易抛弃正确命名,这样,常有两种后缀,一个是L

函数命名

在Symbian中,类是戴帽子的,函数则是穿裤子的。在Symbian的函数(包括成员和非成员函数)中,常有两种后缀,一个是L,另一个是LC。L,就是告诉你,这个函数可能Leave,换人类可知的语言描述,就是这个函数会抛出异常,需要谨慎处理。L是有传递性的,如果在调用该函数的地方对此L不理不睬放任其Leave,那么,在此调用函数后面,也需要添加一个L。

除了L,还有跟进一步的LC。这通常都是构造性的函数,它告诉你,它构造的过程中,不但可能Leave,并且分配的对象处于清理栈中。这是一个接近于语法糖的功能,如果在本函数中的后续部分需要调用被构造对象的相关接口,应该用LC,然后自己pop,而不是L。

其他命名法

还有一些对象,是会被带着前缀的。比如对象的成员变量,都带着前缀i;函数参数,都带着a(如果后面是原因字母开头,则需要用an,*_*)。在成员变量加前缀,这是常用的手段,可以和成员变量区分开了,帮助节约命名一个变量的脑细胞。但对函数形参加前缀,就是一件很诡异的事情了,剖有画蛇添足的艺术气息。

在Symbian中,所有的常量,都应该是K开头的,包括定义的const量,_LIT定义的字符常量等等。而枚举类型,同属于T类型,以T开头,其中的枚举值,则是以E开头。给这些类型的东西建立命名法,是常见的手段,只是Symbian不走寻常路,命名方式上不屑于与别人苟同。。。

结语

简而言之,Symbian制定了一套复杂的命名法规则,期待以此来规范化内存管理等操作。但世界的残酷在于,一个没有强制的标准,是不可靠的。命名法是一种弱约束的东西,工期赶的再急,也不可能无视编译和运行时的错误,但却可以无条件的忽视命名规则。并且,命名法是有强烈的破窗效应,一旦某一个函数没有合理的添加L,所有直接和间接调用它的函数,都可能会错误使用它,从而埋下隐患。况且,Symbian的命名法也算是枝繁叶茂了,很容易让人看不清楚端倪,不知不觉的就用错了,一个团队每个人在这上面犯一些错误,到最后命名法就完全丧失了效能。不过,就算是环境恶劣,对于个人而言,还是应该严于律己的,不论如何,不要轻易抛弃正确命名,这样,才可能造福大家。

上一页  1 2 3 

Tags:Symbian 开发 命名

编辑录入:coldstar [复制链接] [打 印]
赞助商链接