随着软件版本的更新迭代,为了使软件能够更好的维护,扩展。在兼顾他的代码的可复用性以及他的灵活性的基础上,我们对于软件的设计应尽量根据7条原则来进行开发。
七大原则:
一、单一职责原则:
含义:就一个类而言,应该仅有一个引起他变化的原因:
二、开放-封闭原则:
含义:是说软件实体(类,模块,函数等等)应该可以扩展,但是不可以修改。
理解:就是软件对程序的扩展进行开发,对代码的修改进行杜绝
三、依赖倒转原则:
含义:1.高层模块不应该依赖低层模块,两个都应该依赖抽象
2.抽象不应该依赖细节,细节应该依赖抽象
理解:就是要针对接口编程,不要对实现编程。
四、里氏代换原则:
含义:子类型必须能够替换掉他们的父类型
五、迪米特法则:
含义:如果两个类不比彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的一个方法的话,可以通过第三者转发这个调用
强调了类之间的松耦合,类之间短的耦合越弱,越有利于复用,一个处在弱耦合的类被修改,不会对有关系的类造成波及。
理解:只与自己认识的人说话,不要去陌生人说话
六、合成/聚合复用原则:
含义:尽量使用合成 / 聚合,尽量不用使用类继承。
七、接口隔离原则:
含义:客户端不应该依赖它不需要的接口。一个类对另一个类的依赖应该建立在最小的接口上。
对于其他原则的理解,博主会在接下来的时间内补齐,请期待后续