1 可读性(命名规范 层次缩进 注释)
    2 健壮性(鲁棒性 严谨 自定义异常)
    3 复用性(冗余性)
    4 可拓展性(配置文件 接口)
    5 类之间的关系(设计模式)
    6 性能问题(时间 内存空间)
    高内聚低耦合
    耦合:是指代码的重复性 冗余
    高内聚低耦合:把相同的代码抽取出来 放到一个方法中 需要时调用即可