六大原则

设计模式,按照设计模式去实现的代码,具有良好的扩展性,和安全性,稳定性。总的来说就是六大原则的实践。

而总的原则就是开闭原则,单一职责,最少知道都是开闭的一个具体

1.接口隔离原则,接口是一些未实现的方法的组合,是对类提供依赖的。如果接口中的方法过多,会导致类必须去实现不必要的方法,同时会让接口暴露不必要的方法。

  所以接口隔离原则就是:接口应该是为某些具有类似功能的类提供约束的,而不是试图包含所有,所有接口尽量小,但是不能过细。总的来说就是接口中的方法应该 合理分组,放到一个接口中。

  例如一个接口中不能够既包含了C类的方法,也包含了B类的方法,这样B类和C类都需要实现所有的方法,包括自己不需要的方法。

 和单一职责的区别,单一职责针对的是类功能职责的单一性,接口隔离原则针对的是接口设计的原则,合理的组合。

2.里氏替换原则。在程序中一个基类用它的子类来替换不会有任何问题。具体实践就是声明的时候用基类进行声明,Father a=new Sub();注意的是子类的方法都要在基类进行声明。

3.依赖倒置原则。要针对接口编程,而不是实现细节。理解就是,我们编码的时候,先不要考虑具体细节,把接口设计出来即可编程(设计代码流程),因为存在里氏替换原则。具体的细节只需要子类去实现。

里氏替换中Father a=new Sub(),Father是一个接口或者抽象类,或者不是抽象类,总之是基类。而如果是依赖倒置的话,Father就是一个接口。

参考:https://www.cnblogs.com/vaiyanzi/p/6904449.html

https://www.cnblogs.com/z335/p/8242233.html

原文地址:https://www.cnblogs.com/longsanshi/p/8487726.html