常用7大设计原则
1. YAGNI
you aren’t gonna need it
不要去写不需要的代码
2. KISS
keep it simple and stupid
代码越简单越好
3. DRY
Don’t Repeat Yourself 不要重复自己
善于封装和重用:
提高代码的复用率
降低测试难度
提高代码的开发速度
4. Least Knowledge Principle
最少知识法则:尽量减少代码(组件、模块、方法。。)之间的关系
5. SRP
single responsibility principle
单一责任原则:每一个方法、模块只干一件事情
6 高内聚 低耦合
内聚:一个模块之间内部的相互调用关系
耦合:不同模块之间的关系(降低耦合度–>解耦)
7. OCP
open closed principle