打印本文 打印本文 关闭窗口 关闭窗口
Delphi编码规范
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2570  更新时间:2009/4/23 18:38:04  文章录入:mintao  责任编辑:mintao
4.3     方法

方法的命名与过程和函数的命名遵从同样的规则。对于读写某个字段的方法要使用Get或Set前缀加去掉前缀F的字段名作为名称,前缀Get表示读,Set表示写。如果希望某个字段具有只读属性,那么仅仅为其定义Get为前缀的方法并在属性中将其关联。

如果不希望一个方法被派生类覆盖,就使用静态方法;如果希望一个方法被派生类覆盖就使用虚拟方法;如果类的方法要被多个派生类直接或间接的使用,就使用动态方法;如果一个类需要创建实例,那么就不要使用抽象方法。

要注意方法的访问属性。类的外部接口通过方法实现,应当尽可能的使必要的方法作为接口,其它的方法要定义为私有方法。比如定义方法ExportNameList,其中有使用了一个子方法ExportName,如果不需要外部使用方法ExportName,那么就将其定义为私有方法,将ExportNameList定义为公有方法。

方法的参数尽量以字母A为前缀。如果某个方法使用参数:AName,那么此方法很可能要用到字段FName或属性Name,这样在实现代码中就不会将它们混淆。

在方法的定义中要将同样用途或为了实现同一目标的方法分为一组,在一组的第一个方法的前面和最后一个方法后面各留上一个空行即可。

 

4.4     属性

属性作为私有字段的访问器,应该使用相应字段的名称,但要去掉前缀F。

 

4.5     方法的实现

在方法的实现代码中要注意字段的访问方法。可以直接使用字段来访问,也可以使用属性。如果要对字段进行写操作,那么就直接使用字段;如果仅仅进行读操作,那么就使用属性。其实,在任何条件下都使用字段也很值得考虑。

如果要在程序发表后要修改某个方法,那么尽量不要改变现有的接口而通过修改实现代码,或者提供新的接口方法来实现。

首先要实现类的constructor和destructor方法,然后按照方法的定义顺序依次实现。

上一页  [1] [2] [3] [4] 

打印本文 打印本文 关闭窗口 关闭窗口