极客时间 - 架构师训练营 - week2 - 课堂笔记

用户头像
毛聪
关注
发布于: 2020 年 06 月 17 日

一、面向对象设计(OOD)原则:

1、开/闭原则(OCP):对于扩展是开放的,对于更改是封闭的。即不需要修改软件的实体,就能实现功能的扩展。

实现方式:关键是抽象。

2、依赖倒置原则:

(1)高层模块不能依赖低层模块,两者都应该依赖抽象;

(2)抽象不能依赖,而是实现依赖抽象。

高层定义抽象,低层实现接口。

依赖倒置是模块或包的依赖关系,开发顺序和职责倒置。

3、Liskov替换原则:子类型必须能够替换掉它们的基类型。

Liskov替换原则是一个正确的集成要符合的要求。

4、单一职责原则:即内聚性原则,一个模块的组成元素之间的功能相关性。违反可能造成程序的脆弱。

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

 

感悟:

1、敏捷开发更多的是需要有一个符合敏捷开发的设计,否则很难实现敏捷开发。

2、程序设计时需要尽可能的降低各模块间的耦合性,尤其是在开发的过程中,不能为了图一时的简单将至抛之脑后,否则在程序需要在调用的时候就容易出现各种问题。



用户头像

毛聪

关注

还未添加个人签名 2020.04.03 加入

还未添加个人简介

评论

发布
暂无评论
极客时间 - 架构师训练营 - week2 - 课堂笔记