总原则:开闭原则
对扩展开放,对修改关闭,以实现一个热插拔的效果(不用关闭服务器便可扩展功能);
一、单一职责原则
顾名思义,一个类只负责一个职责;
二、里氏替换原则
通过子类替换父类且不影响功能的情况下实现扩展,是对开闭原则的补充;
三、依赖倒置原则
面向接口编程,表面上通过接口对项目实现扩展而不是具体类(即表面上依赖于接口而不是具体类),开闭原则的基础;
四、接口隔离原则
如果接口的实现类没必要重写接口中的抽象方法,就应该将该抽象方法单独提取出来放入另一个接口中以降低耦合,当要用到的时候通过多重实现组合使用(即使用多个隔离的接口比使用单个接口要好);
五、迪米特法则(又叫最少知道原则)
通俗的讲就是功能之间相互独立(类之间相互影响小),以做到低耦合的效果;
六、合成复用原则
尽可能使用合成、聚合的方法,少使用继承;
本文深入解析软件设计的六大核心原则:开闭原则、单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则及迪米特法则,阐述了如何通过这些原则实现低耦合的系统设计。
1万+

被折叠的 条评论
为什么被折叠?



