可配置 (参数或者配置文件的形式);
高效 (经过优化);
简洁(一目了然 见名知意);
规范化(代码有一定的规范和标准),可读性;
具有很强的防错性;
巧用设计模式;
模块化,遵循单一责任原则;
多用接口少用类;
优先选择不可变的对象;
经过充分的测试;
尽量简短,调用成熟的库,避免bug;
多线程安全;
面向接口编程,但要避免接口泛化;
尽量不要重写父类的已经实现了的方法,可以用接口等其他方法绕过;
高内聚,低耦合;
对扩展开放,对修改关闭;
多用组合、聚合,少用继承