DRP原则

DRP(Don't Reoeat Yourself):不要写重复的代码

举例几个违反DRP的例子

功能相同,代码不同

功能不同,执行子功能相同,比入你在登录时检测了用户名邮箱,同时你在操作时又检查了一遍邮箱

功能不同,部分代码相同不算违反DRP原则

Rule of Three 刚开始写代码时,复用成本比较高,可以展示不复用,当多次出现类似功能代码时,可以考虑重构,复用

如何写可复用代码

1.减少代码耦合

2.职责单一

3.模块化

4.业务与非业务逻辑分离

5.多态,抽象,继承,封装

6.通用代码下沉,不允许,底层代码调用上层或者拥有上层引用