SOLID
Single 单一性原则 类要根据业务情况切割成粒度小 功能单一
O开闭原则对扩展开放 对修改关闭 开发时考虑功能不能修改,和扩展性
L里式替换原则 在用多态的时候 子类方法和父类方法需要遵循 子类不能违背父类逻辑 输入输出不能不一致比如子类异常抛出,父类不会抛此异常
子类违反父类的注释
I接口隔离原则 接口调用时需要将业务隔离 可以实现时实现多个接口 调用的时候去隔离调用
D依赖反转原则 把new对象抽离到上层 注入到使用类中 (通过构造函数或参数传入)把组装对象和执行流程管理起来
能够把业务和调用隔离开来 有助于解耦
kiss原则
让代码更简单 易读 易维护
尽量不要使用正则 难维护 如果最求性能高可以使用复杂逻辑 否则没必要
dry原则 逻辑业务上相同的代码不应该出现 语意重复 执行重复
LOD
写代码要高内聚 低耦合 不存在直接依赖的不要依赖 有依赖关系的类之间尽量只依赖必要接口(和接口隔离有点类似)