我选择的是Siddhi的源代码,该项目使用的编程语言是Java.其目录结构如图1所示。目录结构清晰明了,各个模块负责什么功能,仅从名称就可以大致猜出。
图1
该项目中,根据模块划分了若干个不同过的目录。命名规则为,项目名siddhi为前缀,以‘-’隔开,加上各模块实现的功能。
如图2所示,是siddhi-core模块中包名的格式。将各个相关的类放入一个包进行管理。
图2
图3到图5展示的是项目中类名的命名风格。类名使用 UpperCamelCase 风格,遵从驼峰形式。异常类命名使用 Exception 结尾;测试类命名以它要测试的类的名称开始,以 TestCase 结尾。
图3
图4
图5
图6、图7是变量名和方法名的命名风格。方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格,遵从驼峰形式。为了达到代码自解释的目标,任何自定义编程元素在命名时,都使用尽量完整的单词组合来表达其意。
图6
图7
现代软件架构都需要协同开发完成,高效协作即降低协同成本,提升沟通效率,所谓无规矩不成方圆,无规范不能协作。所以项目中的成员应该选择一套统一的代码规范。
常见的有
对于Java这门编程语言来说,阿里巴巴公司为了规范Java的代码风格,推出了《阿里巴巴Java开发手册》。Java程序员可以根据该手册上的说明进行编码。不仅如此阿里还在IDEA上开发了一款名为阿里编码规范的插件,只要下载并安装此插件,可以自动对代码进行编码规范检测,可以说是十分方便了。
图8 不符合编码规范会有提示
原文:https://www.cnblogs.com/lm273/p/11624021.html