设计原则

一、低耦合

模块之间只存在消息交流,不存在功能上的强关联,不会彼此影响,可以随时拆分。

二、解耦

降低两个模块的耦合程度。

三、单一职责

一个模块应该只负责一个事情。

四、健壮性

代码面对无法控制的错误情况下,应对错误的能力。可以理解成我们现实中面对意外情况的应对能力。

五、可读性

代码容易阅读,主要体现是代码结构简洁清晰

六、可扩展性

当面对功能的变更和修改代码可以清晰并方便的扩展。不会因为修改引起代码的混乱和大规模重写。

七、复用性

编写的功能,如果遇到下一次还需要同样的功能,可以直接重复使用,而不用再写一遍。

八、开闭原则

对修改关闭,对扩展开放

九、接口隔离原则

不要使用不需要的借口

十、单一职责原则

保证模块的职责单一

十一、迪米特法则

模块之间知道的越少越好

十二、依赖倒置原则

依赖于抽象,而不依赖于具体

十三、里氏替换原则

你可能感兴趣的:(设计原则)