单一职责原则-一个类/模块负责一个职责
一个类或者一个模块只负责完成一个指责 通俗来说一个模块,类,和方法不要承担过多任务
实际开发过程中,不必严格遵守原则,可以设计一个粗力度的类,随着业务发展在进行重构
1.类依赖关系复杂不符合高内聚低耦合,可以考虑对代码进行拆分
2.类名称和实际功能关联性不强,可以更加细粒度拆分,无关功能独立
3.类的代码函数过多影响可读性和代码维护时,可以对代码进行方法级别的拆分
开闭原则-对扩展开放,对修改关闭
对软件开发 对扩展开放,对修改关闭
一个功能要对已有代码进行扩展,尽量不要修改代码
里式替换原则-子类对象可以替换父类对象
子类对象可以替换出现过的任何地方,并且保证原来的逻辑行为不变以及正确性不被破坏
子类对象在设计的时候,要遵循父类的行为约定,父类定义的方法或者行为,子类可以改变他的内部实现,但是不能改变父类的行为约定,接口/方法/声明要实现功能,对象参数,返回值,异常,甚至包括父类中注释的各种说明
接口隔离原则
客户端不应该依赖于他不需要的接口
无关接口剥离出去
依赖倒置原则 -高层模块不依赖与底层
高层模块不要依赖底层模块 应该通过抽象层互相依赖
不要依赖于具体实现 要依赖于抽象
tomcat 启动会调用main函数,调用接口时候不会依赖底层模块 通过抽象层
