极客时间 - 架构师训练营 - week2 - 课堂笔记
一、面向对象设计(OOD)原则:
1、开/闭原则(OCP):对于扩展是开放的,对于更改是封闭的。即不需要修改软件的实体,就能实现功能的扩展。
实现方式:关键是抽象。
2、依赖倒置原则:
(1)高层模块不能依赖低层模块,两者都应该依赖抽象;
(2)抽象不能依赖,而是实现依赖抽象。
高层定义抽象,低层实现接口。
依赖倒置是模块或包的依赖关系,开发顺序和职责倒置。
3、Liskov替换原则:子类型必须能够替换掉它们的基类型。
Liskov替换原则是一个正确的集成要符合的要求。
4、单一职责原则:即内聚性原则,一个模块的组成元素之间的功能相关性。违反可能造成程序的脆弱。
5、接口分离原则:不应该强迫客户程序依赖他们不需要的方法。
感悟:
1、敏捷开发更多的是需要有一个符合敏捷开发的设计,否则很难实现敏捷开发。
2、程序设计时需要尽可能的降低各模块间的耦合性,尤其是在开发的过程中,不能为了图一时的简单将至抛之脑后,否则在程序需要在调用的时候就容易出现各种问题。
评论