学习总结 - 架构师训练营 - 第二周

用户头像
走过路过飞过
关注
发布于: 2020 年 06 月 17 日
  • 面向对象编程的三要素:封装、继承、多态

封装-隐藏实现,非面向对象编程独有

继承-接口的重用

多态-动态绑定

  • 应用程序代码 调用 “工具”

  • 框架 -- 不应该被代码显式调用;

用框架保证架构落地

用工具提高开发效率

  • 设计模式

  • 设计原则

对修改封闭,对扩展开放 --- 解决方法:抽象

依赖倒置原则 -- 高层决定低层,高层被重用!

里氏替换原则 -- 子类可以替换基类(IS-A)

IS-A关系式关于行为的。设计和界定一个类,应该以其行为作为区分

单一职责原则

-- 针对类:一个类,只有一个引起变化的原因(内聚性原则)

-- 针对方法:一个方法只做一件事儿

业务逻辑(变化快)和持久化逻辑(变化慢)不应混合在一起,变化的原因不同

接口分离原则 -- 不应该强迫客户程序依赖他们不需要的方法

  • 合理假设,避免过度设计:只预测明显的违反LSP的情况

  • 代码坏味道

  • 优先使用组合;继承会暴露细节,破坏封装



用户头像

走过路过飞过

关注

还未添加个人签名 2020.04.13 加入

还未添加个人简介

评论

发布
暂无评论
学习总结 - 架构师训练营 - 第二周