学习总结 - 架构师训练营 - 第二周
面向对象编程的三要素:封装、继承、多态
封装-隐藏实现,非面向对象编程独有
继承-接口的重用
多态-动态绑定
应用程序代码 调用 “工具”
框架 -- 不应该被代码显式调用;
用框架保证架构落地
用工具提高开发效率
设计模式
设计原则
对修改封闭,对扩展开放 --- 解决方法:抽象
依赖倒置原则 -- 高层决定低层,高层被重用!
里氏替换原则 -- 子类可以替换基类(IS-A)
IS-A关系式关于行为的。设计和界定一个类,应该以其行为作为区分
单一职责原则
-- 针对类:一个类,只有一个引起变化的原因(内聚性原则)
-- 针对方法:一个方法只做一件事儿
业务逻辑(变化快)和持久化逻辑(变化慢)不应混合在一起,变化的原因不同
接口分离原则 -- 不应该强迫客户程序依赖他们不需要的方法
合理假设,避免过度设计:只预测明显的违反LSP的情况
代码坏味道
优先使用组合;继承会暴露细节,破坏封装
评论