版:
编写:
1 通命名规
l 命名中应标准英文单词缩写拼音拼音缩写非该名字描述中文特容半角全角声母韵母等
l 命名应遵循达意原名称应含义清晰明确
l 命名易长常量变量应控制规定长度20函数30
l 命名应量全称
l 写规
l 类型标识符保留字应全部写
l Win32API类型常常全部写遵循诸WindowspasAPI单元中关特定类型名规
l 变量名第字母应写字母写交错(:查变量名单词构成词首字母写)
面例子:
var
MyStringstring 保留字
WindowsHandleHWND Win32API类型
IInteger System单元中引入类型标识
ICountInteger System单元中引入类型标识
l 定义元件类型前缀:
元件类型名中移T前缀例TButton变成Button
第元音删元音字母例Button变成bttnEdit变成edt
压缩双字母例bttn变成btn
发生突某元件前缀中加入元音例TBatton元件前缀中加入元音变batn区TButton前缀
述规首先保证前缀名称必须符合惯做见名知意TDDEClientConv控件前缀例外
注意:元件前缀表示出元件类型钮标签等等没必特元件类建立元件前缀TMyButton元件前缀btn
2 常量(Constants)变量(Variable)
21 常量
常量名称应够表达出途
采前缀+类型+名称方法
普通常量C_开头(写)
特殊常量:字符串资源常量(ResourceString)般RS前缀(写)
Const
C_strSoftWare string 软件名称
C_iResultMargin Integer12 普通常量
ResourceStringRS_Version'1000' 字符串资源常量
22 变量
变量名称应够表达出途
221 全局变量
全局变量应该严格控制
特定性质前缀代G前缀.易理全局变量更前变量信息
命名方法:
采性质(途)+’_’+类型前缀+名称方法
l 性质(途)
例:
系统级前缀SYS
公级PUB
错误ERR
l 类型前缀
前缀采1~3(写)
类型
前缀
Integer
i
Float
f
Double
db
TDate
d
String
str
l 名称第字母写写组合
l 作区域性质类型中间_隔开
例:
SYS_strSerial string (系统级)参数全局变量(序列号)
ERR_strFormCreate string (错误)创建窗口错误提示字符串
222 局部变量
采类型前缀+名称(者途)方法
例:
strSerial string (序列号)
strTmpstring 时字符串
iRecordCount 记录数变量
循环
3 程(Procedure)函数(Function)
31 命名
程函数名应意义进行动作程名称前加表示动作动词前缀(动宾结构)方法
例:
procedure FormatHardDrive
设置输入参数值程名应Set前缀例:
procedure SetUserName
获取数值程名应Get前缀例:
function GetUserNamestring
32 形参
形参名称应表达出途
形参名称命名方法:
arg_+类型+名称
例:
procedureSomeProc(arg_strUserNamestringarg_iUserAgeinteger)
4 构造类型
41 数组类型
数组类型名应表达出该数组途
类型名加字母T前缀
果声明指数组类型指针必须加字母P前缀声明类型声明前例:
type
PCycleArray^TCycleArray
TCycleArrayarray[1100]ofinteger
实际数组类型变量实例类型名称相没T前缀
42 记录类型
记录类型名应表达出记录途类型名必须加字母T前缀果声明指记录类型指计必须加字母P前缀声明类型声明前例:
type
PEmployee^TEmployee
TEmployeerecord
EmployeeNamestring
EmployeeRateDouble
end
43 类类型(Class)
431 类名
类名称应表达出类途
般类名前加字母T
果接口类类名前加I
错误异常类类名前加E
类引类型(Classreferencetype)类名加Class
抽象类般类名前加Custom例:
type
TCustomCipherclass(TObject)
TCipherclass(TCustomCipher)
ICipherinterface
TCipherClassclassofTCustomer
ECipherExceptionclass(Exception)
类实例名称通常类名相没前缀T
var
CustomerTCustomer
432 字段
4321 命名格式
字段命名遵循变量相规加前缀F表示字段
4322 见性
字段必须私(Private)受保护(Protected)果类作域外访问字段助类属性实现
433 方法
4331 命名格式
方法命名遵循程函数相规
4332 属性访问方法
属性访问方法应定义类私保护部分属性访问方法遵循程函数相规读方法应加Get前缀写方法应加Set前缀Value参数类型属性类型相例:
TSomeClassclass(TObject)
private
FSomeFieldInteger
protected
functionGetSomeFieldInteger
procedureSetSomeField(ValueInteger)
public
propertySomeFieldIntegerreadGetSomeFieldwriteSetSomeField
end
必须建议写访问方法访问代表私字段属性
4333 属性
属性作私字段访问器遵循字段相命名规没F前缀属性名应名词动词属性数方法动作数组属性名应复数般属性应单数
434 元件类型
4341 元件类型命名标准
元件命名类命名类似
元件名称突时加3字符前缀标识公司实体例时钟元件样声明:
TddgClockclass(TComponent)
注意作前缀3字符写
4342 元件实例命名规
命名
前缀+名称
元件性质标识名元件意图描述例关闭窗体TButton元件实例命名btnClose编辑姓名元件实例命名edtName
具体前缀列表缩写方法参考部分前缀列表doc定义元件类型前缀
5 窗体话框类型
51 窗体类型命名标准
窗口类型+窗口途+窗口名
类型
普通窗口frm头应pasfrm_头
模式窗口dlg头应pasdlg_头
途
:
About关话框
Main窗口
Login登陆话框
例:
TdlgAbout 关话框
TfrmMain 窗口
6 数模块类型
61 命名标准
数模块类型名称应表达出途加前缀Tdm描述性名称例Customer数模块类型名称:
TdmCustomerclass(TDataModule)
Orders数模块类型名称:
TdmOrderclass(TDataModule)
实例命名标准
数模块实例名称应相应类型名称相没前缀T例前面数模块类型实例名称
类型名称 实例名
TdmCustomer dmCustomer
TdmOrder dmOrder
7 文件
71 项目文件(dpr)
711 命名
项目文件名称应具描述意义例Delphi指南错误报告系统项目名称DDGBugsdpr系统信息程序名称SysInfodpr
72 窗体文件(dfm)
窗体文件名称应表达出窗体途
命名
窗口实例名+unit+dfm
例About窗体文件名frmAboutUnitdfm窗体文件名frmMainUnitdfm
73 数模块文件
远程数模块文件名称应表达出窗体途
命名
数模块实例名+unit+dfm
例
dmCustomers
74 单元文件
7411 普通单元
命名
单元名称应描述性例应程序窗体单元MaimFrmpas
7412 窗体单元
命名
窗体单元文件名称相应窗体名称相加缀unit
窗口实例名+unit+pas
例:窗口文件名
frmMainUnitpas
7413 数模块单元
数模块单元文件名称相应数模块名称相加缀unit
数模块名称+unit+pas
例:窗口文件名
dmEmporeeUnitpas
7414 通单元
通单元存放函数库般类型常量非元件单元
通单元名称应表达出途名称前加pub前缀(写)
命名
pub+途+名称
例实调试工具单元名称pubDebugUtilitiespas包含全局变量单元名称pubCustomerGlobalspas
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档