总结 架构师训练营 Week02 软件设计原则

发布于: 9 小时前
总结 架构师训练营 Week02 软件设计原则

如何设计出强内聚, 松耦合的软件架构

变成的本质与未来

对象: 领域问题中的对象

DDD:面向对象的设计

面向对象编程, 函数式编程

软件设计原则

面向对象编程: 多态性

框架: 实现某一类应用的结构性程序

  • 简化应用开发工作

  • 细线错中设计模式

eg: junit是框架, log4j是工具

开闭原则关键是抽象

质量倒置原则: 高层模块不能依赖底层模块,而是依赖于抽象,抽象不能依赖于实现,而是实现依赖抽象

按业务定义接口

DIP倒置

  • 模块或包的依赖关系

  • 开发顺序或职责

好莱坞原则: don't call me and I'll call you

里氏替换原则:子类型必须能替换基类型

从Java语法看:

  • 子类一定得拥有积累的整个接口

  • 子类的访问控制不能比基类更严格

子类的不能比基类更严格

提取共性到基类,改成组合

单一职责原则

一个类智能有一个引起他的变化的原因,

接口分离原则: 不要让用户看到他们不要用的方法

用户头像

胡文强

关注

还未添加个人签名 2018.05.01 加入

还未添加个人简介

评论

发布
暂无评论
总结 架构师训练营 Week02 软件设计原则