编程用到的命名规范,匈牙利命名法、骆驼命名法等耳熟能详。
一般来说,如,
包的命名:org.apache.struts/cn.edu.neu
接口的命名:Runnable/IProjectServ (*able表示某种能力,I*则是常见命名)
类的命名:如抽象类:AbstarctXxxx 实现类:XxxxImpl
方法命名:getXxx() 返回不确定类型:getObject() 返回布尔值:containsXxx()/isXxx()/canXxx()
变量:局部变量temp
常量命名:XXX_XX/XXXX
具体到命名里面的“*”“Xxx”,一般来说,用大家都能懂的最合适,比如拼音简称科目/KM、预算/YS、账务/ZW,加上一些简单的英文如Student什么的就够用了。涉及到业务的英文,需要用到的也比较多,若是到处都是长长的一串,效果肯定不好。所以用拼音简称是比较科学的,简单粗暴。只要注意一下风格统一就行,不要这里用的是拼音简称那里用的是英语单词。
再具体到非业务词汇,掌握常用的英文还是很有必要的。偶尔简单粗暴就可以,更多的还是要优雅。
常用成对词:
mix/max start/stop begin/end source/destination from/to
previous/current/next create/destroy plus/minus positive/negative
connect/close upload/download add/remove add/sub
enable/disable pause/resume initialize/finalize request/response
success/failed bottom/top include/exclude width/height
常用缩写:
information/info message/msg event/evt manager/mgr
administrator/admin table/tbl maximum/max minimum/min
delete/del version/ver object/obj column/col connection/conn
configuration/conf、config initialize/init temporary/temp length/len
frame/frm
常用前缀以及后缀名:
prev/curr/next:表示顺序
on~:表示响应,如事件
is~/has~/need~/can~:表示判断,和布尔值挂钩
do~/process~/run~/execute~/invoke~/perform~/prepare~/load~…:表示执行
~Wrapper:表示包装器
~Listener:表示事件接收器
get~/set~:获取、设置
to~:转换
设计模式之类的如:工厂/XxxFactory,状态模式/~State,代理模式/~Proxy
再具体一点,说白了程序这么写那么写只要编译通过计算机就会运行,只是程序更多的时间是给人看的,瞎命名,开发一时爽,维护起来头疼得不得了(如缺乏统一、用词不当、含义模糊、命名与行为不一致或者干脆看不懂等)。所以尽量遵循“约定”,遵循公司的开发编码规范,走“可持续发展”。