Delphi 程序员代码编写标准指南
日期:2008年4月9日 作者: 查看:[大字体 中字体 小字体]-
Tcustomer = class(TObject)
类型的实例通常是没有前缀T的类型的名字 - 例如:
var
Customer :Tcustomer;
注意:查阅“构件类型的命名标准”来获得更多有关构件命名的信息。3.8.2 域
3.8.2.1 命名/格式
类的域名遵循与变量标识符同样的约定除了它们应以f为前缀,来表明这是一个域的名称。
3.8.2.2 可视化
所有的域都必需是私有的。想在类的范围之外存取域得通过属性来使用。
3.8.3 方法
3.8.3.1 命名/格式
方法的命名应遵循本文档中有关过程和函数的约定叙述。
3.8.3.2 使用静态的方法
如果使用一个静态的方法,那么该方法就不能被该类的后代类所继承。
3.8.3.3 使用虚拟/动态的方法
如果你打算该类的方法能被后代的类所继承就得使用虚拟的方法。只有在该方法有多个继承时(直接的或间接的)才使用动态的方法。例如,一个类类型包含一个可继承的方法,而100个后代类要继承这种方法,那么这个方法就会动态地产生为100个后代类使用的内存。
3.8.3.4 使用抽象的方法
如果在一个类中使用抽象的方法,该类就不能被创建。只有在那些永远不会被创建的类中使用抽象的方法。
3.8.3.5 属性存取方法
所有存取类的方法都只能出现在类的private或protected部分。属性存取方法的命名应遵循过程和函数的约定规则。读取存取方法(方法读取器)必需以单词get为前缀。写入存取方法(方法写入器)必需以单词set为前缀。方法写入器的参数的名字应为value,并且它的类型应是它所操作的属性的类型。例如:
TSomeClass = class(TObject)
private
FsomeField : Integer;
protected
function GetSomeField : Integer;
procedure SetSomeField(Value : Integer);
public
property SomeField : Integer read GetSomeField write SetSomeField;
end;3.8.4 属性
3.8.4.1 命名/格式
属性如果是表示为一个私有域的存取器的话,那么它的名字应是它们所操作的域的名字除去解释符f。
属性的名字应是名词,不是动词。属性表示的是数据,而方法表示的是行为。
数组类型的名称应为复数。一般情况下属性的名称应为单数。
3.8.4.2 使用存取的方法
尽管没有要求,但还是建议尽量少地为一个表示私有域的属性而使用写入存取方法。
四、文件
4.1 工程文件
4.1.1 命名
工程文件应取个描述性的名字。例如,delphi 4开发者指南错误管理器 的工程名字是:DDGBugs.dpr。一个有关系统信息的程序的名字就应象 SysInfo.dpr。
4.2 窗体文件
4.2.1 命名
一个窗体文件的取名应可以描述使用该窗体的目的,并加以后缀frm。例如,一个“关于”的窗体的文件名应是aboutfrm.dpr。主窗体的文件名应是mainfrm.dpr。
4.3 数据模板文件
4.3.1 命名
数据模板的取名应能表示使用该数据模板的目的,它的名称应加以两个字符的后缀dm。例如,自定义数据模板的文件名字应为customersdm.dfm。
4.4 远端数据模板文件
4.4.1 命名
远端数据模板的取名应能表示使用该远端数据模板的目的,它的名称应加以三个字符的后缀rdm。例如,自定义远端数据模板的文件名字应为customersrdm.dfm。
4.5 Unit文件
4.5.1 通用Unit结构
4.5.1.1 unit的名字
unit文件应取一个可描述性的名字。例如,包含应用程序主窗体的单元应叫做mainfrm.pas。
4.5.1.2 uses子句
在interface部分的uses子句应包含在interface部分中的代码所需要的单元。去掉那些delphi可以自动加入到程序中的单元。
在implementation部分的uses子句应只包含在implementation部分中的代码所需要的单元的名字。去掉不必要的单元。
4.5.1.3 interface部分
interface部分应包含只那些其它单元所需要存取类型的定义、变量、过程/函数的预定义等等。否则,就应放在implementation部分定义。
4.5.1.4 implementation部分
implementation部分应包含那些只在本单元中私用的类型定义、变量、过程/函数定义等等。
4.5.1.5 initialization部分
不要在initialization 部分放入耗时长的代码,这将使程序的第一个界面出现
- 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] 下一页
-
- Delphi 程序员代码编写标准指南 相关文章:
- ·Windows Vista中如何自定义语言栏图标
- ·精致可爱的圣诞节主题图标作品欣赏
- ·HTML表格标记:行的水平对齐属性ALIGN
- ·创意设计:多姿多彩的自然标本玻璃砖
- ·利用插件来校验XHTML是否符合Web标准
- ·JavaScript/JS实现标题栏跑马灯
- ·网页排名靠前网页标题写法
- ·IE8通过Web标准测试 明年推测试版
- ·关于用Meta标签进行SEO的心得
- ·Firefox 3浏览器全新图标预览
- Delphi 程序员代码编写标准指南 相关软件
- ·《瑞典赛车锦标赛》模拟器
- ·《侠客游之前途道标》试玩
- ·《生化危机4》鼠标模拟工具简繁体双语v2.0版
- ·《魔兽》全国电子竞技竞标赛第一天精彩录象
- ·《反恐》录象:AgatoN vs mobiltelefon Begrip锦标赛
- ·中国56个民族标徽
- ·各国名车车标
- ·4×4领导法与企业目标
- ·商标法全集
- ·2005年山东省中等学校招生考试(课标卷)
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:Delphi 对象流式管理---窗体文件(*.dfm)的转换
下一篇:Delphi 常用文档资料之二
精品推荐
热点TOP10
- ·Delphi基础开发技巧(1)
- ·DELPHI基础开发技巧
- ·Delphi 程序员代码编写标准指南
- ·Delphi中DLL的创建和使用(1)
- ·和md5.asp结果一样的Delphi加密代码
- ·Delphi下的ADO使用方法!
- ·Delphi的拨号连接类
- ·Delpih 中的Windows API编程初步
- ·DELPHI多层分布式开发(2)
- ·教你在DELPHI中基础开发技巧
- ·Dephi 消息处理机制(1)
- ·Delphi数据库控件使用入门
- ·在Delphi中实现数据分析模块的动态报表
- ·Delphi 组件撰写常问问题(1)
- ·程序中调用控制面板设置功能
- ·拦截其它程序的网络数据封包
- ·delphi编译错误信息
- ·奇迹重现 Delphi 2005赏析
- ·《关于VisiBroker For Delphi的使用》(2)
- ·Dephi 之DLL技巧汇集(1)
