第二周 - 总结(SOLID)
S-单一职责原则
Single Responsibility Principle。广泛应用于系统、模块、类、接口、方法中,体现在不同的颗粒度。
O-开放封闭原则
Open Closed Principle。对修改封闭,对扩展开放。不修改已有代码,而通过新建代码来实现功能扩展和修改。
L-里式替换原则
lisp:子类可以替换父类对象,而且不改变原有功能的正确和逻辑。
I-接口隔离原则
Interface Segregation Principle。调用方不应该可以调用他不需要的方法。
D-依赖倒置原则()
Dependency Injection:高层模块不应该依赖低层模块。两者应该通过抽象解耦。
充血模式
使用DDD 开发模式。
贫血模式
面向过程的开发模式,典型例子:面条代码
以上的原则很难一蹴而就,需要反复迭代优化。
评论