相信很多人都知道6大设计原则 :单一职责原则、接口分离原则、依赖倒置原则、开闭原则、迪米特法则、里氏替换原则。
但是真正包含的含义脑子里能回忆出来嘛?自己试试看
1、单一职责原则
一个类只有一个功能,甚至类只有一个方法,因为类中方法(功能)越多,就会越多的修改会影响这个类,类维护起来就越加困难
总之优点:单一职责了类代码的可读性,也提高了问题排查速度
2、接口分离原则
不同功能的应该放在单独的接口里,不应该放在一个接口中造成庞大臃肿,也避免实现不需要的功能,符合高内聚低耦合的思想
3、依赖倒置原则
依赖抽象而不依赖实现,模块之间依赖抽象,不应该依赖具体,减少类之间的耦合性,提高扩展性(实际工作中感觉依赖接口编程更加难以维护,不知道有没有人认同)
4、开闭原则
对外扩展开放,对内修改关闭,扩展程序尽量不调整原本功能,减少维护和测试成本,使程序可扩展性增强
5、迪米特法则
迪米特法则又叫最少知道原则,一个类应该尽可能的少有其他对象接触,也只接触真正需要接触的对象,降低类与类之间的耦合性,减少关联,如A想使用C类的功能,A依赖B,B依赖C,应该B拆分,直接依赖C
6、里氏替换原则
在继承中,子类可以添加自己特有的方法,也可以实现父类的抽象方法,单不要重写父类的非抽象方法,所有使用子类的地方,都可以用父类替换