|
|
字段名称的排列要参照字段的含义。参考名片管理系统,对一张名片我们首先关心的是姓名,然后是性别,然后是年龄,然后是各种联系方式,如果更细致一点就要考虑生日、家庭成员等。于是我们可以简单的定义类:
type
TBusinessCard = class(TObject)
private
FName: string;
FSex: string;
FAge: integer;
FEmail: string;
…
public
…
end;
4.3 方法
方法的命名与过程和函数的命名遵从同样的规则。对于读写某个字段的方法要使用Get或Set前缀加去掉前缀F的字段名作为名称,前缀Get表示读,Set表示写。如果希望某个字段具有只读属性,那么仅仅为其定义Get为前缀的方法并在属性中将其关联。
如果不希望一个方法被派生类覆盖,就使用静态方法;如果希望一个方法被派生类覆盖就使用虚拟方法;如果类的方法要被多个派生类直接或间接的使用,就使用动态方法;如果一个类需要创建实例,那么就不要使用抽象方法。
要注意方法的访问属性。类的外部接口通过方法实现,应当尽可能的使必要的方法作为接口,其它的方法要定义为私有方法。比如定义方法ExportNameList,其中有使用了一个子方法ExportName,如果不需要外部使用方法ExportName,那么就将其定义为私有方法,将ExportNameList定义为公有方法。
方法的参数尽量以字母A为前缀。如果某个方法使用参数:AName,那么此方法很可能要用到字段FName或属性Name,这样在实现代码中就不会将它们混淆。
在方法的定义中要将同样用途或为了实现同一目标的方法分为一组,在一组的第一个方法的前面和最后一个方法后面各留上一个空行即可。
4.4 属性
属性作为私有字段的访问器,应该使用相应字段的名称,但要去掉前缀F。
4.5 方法的实现
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页
网友评论:(评论内容只代表网友观点,与本站立场无关!) |
阅读排行
|