1、单一职责模式
一个类只做一件事,一个方法只做一件事
优点:
类的复杂度降低,职责清晰明确
提高可读性高,可维护性
变更引起的风险降低。
缺点:
类膨胀,增加系统的复杂度
2、里氏替换原则
父类出现的地方,子类也可以,且替换为子类不会出现错误或异常
优点:
提高代码的可重用性
提高代码的可扩展性
缺点:
降低代码灵活性
增加耦合度
3、依赖倒置
依赖接口编程,而不是依赖具体类编程。即面向接口编程
优点:
减少类间的耦合性,提高稳定性
4、接口隔离
接口定义的方法过多,会使继承类实现太多不需要的方法,显得过于臃肿。可以将接口拆分。针对接口
5、迪米特法则(最少知道原则)
低耦合、高内聚
6、开闭原则
对扩展开发、对修改关闭
总的原则