一、基本原则
尽管编写性能良好的软件很重要。但专业Java开发人员也应当考虑许多其他问题;编写具有风格的软件是可预测的、健壮的、可维护的、可支持的和可扩展的。
(1)坚持原有的风格
当修改现有软件时,您的更改应该遵循原始代码的风格,不要在修改中引入新的编码风格,并且不要尝试重写旧软件,仅仅为了使其与新风格相符。
(2)坚持最小惊讶原则
最小惊讶原则建议你应该避免做那些将会惊吓到你的软件用户的事。这意味着交互方式与行为表现的方法应该是可预见的,一致的。如果不是,那么文件中必须清晰的标出并且为所有不同寻常的模式作出解释。你应该在你开发的Java软件设计、实现和文档中强调以下的特点:
简单性:构建简单的类和简单的方法
清晰性:每个类、接口、方法、变量和对象都有明确的目的。解释在何处、何时、为何以及如何使用它们
完整性:提供任何合理用户期望找到和使用的最小功能模块
一致性:相似实体的外观和行为应相同,不相似实体的外观和行为应不同
健壮性:提供可预测的已记录行为,以响应错误和异常。不要隐藏错误,也不要强制客户端检测错误。
(3)第一次就做对
将这些规则应用于您编写的任何代码,而不仅仅是用于生产产品的代码,任何查看你的代码的人都会欣赏你的专业性和远见,因为你始终应用了这些规则。
(4)记录任何偏差
没有标准是完美的,也没有标准是普遍适用的。有时你会发现自己需要偏离已有的标准。在你决定忽略一条规则之前,你应该首先确保你理解为什么这个规则存在以及如果不使用该规则产生的后果。如果你决定必须违反一条规则,那么记录下你为什么这么做。