一、低耦合
模块之间只存在消息交流,不存在功能上的强关联,不会彼此影响,可以随时拆分。
二、解耦
降低两个模块的耦合程度。
三、单一职责
一个模块应该只负责一个事情。
四、健壮性
代码面对无法控制的错误情况下,应对错误的能力。可以理解成我们现实中面对意外情况的应对能力。
五、可读性
代码容易阅读,主要体现是代码结构简洁清晰
六、可扩展性
当面对功能的变更和修改代码可以清晰并方便的扩展。不会因为修改引起代码的混乱和大规模重写。
七、复用性
编写的功能,如果遇到下一次还需要同样的功能,可以直接重复使用,而不用再写一遍。
八、开闭原则
对修改关闭,对扩展开放
九、接口隔离原则
不要使用不需要的借口
十、单一职责原则
保证模块的职责单一
十一、迪米特法则
模块之间知道的越少越好
十二、依赖倒置原则
依赖于抽象,而不依赖于具体
网友评论