1. 可维护性。(能够在不修改旧代码的基础上加入新的代码且不引入bug)。
  2. 可读性。(编码规范、单词达意、注释、函数长度、函数模块化(高内聚、低耦合)等)。
  3. 可扩展性。(在不修改代码的基础上,利用已有的扩展口,增加新的代码)。
  4. 灵活性。(情况一:在不修改代码的基础上,利用已有的扩展口,增加新的代码;情况二:利用已有代码时,发现已有代码中已经划分成底层的可利用的模块;情况三:已定义的接口可以适应各种场景)
  5. 简洁。
  6. 可复用性。(减少代码重复性,使用已有代码)。
  7. 可测试性。