架构师训练营 - 第二周 - 学习总结
为了尽量写出扩展性好的代码,我们要时刻具备扩展意识、抽象意识、封装意识。这些“潜意识”可能比任何开发技巧都重要。
一、面向对象设计(OOD)原则:
1、开/闭原则:对于扩展是开放的,对于更改是封闭的。即不需要修改软件的实体,就能实现功能的扩展。
实现方式:关键是抽象。
2、依赖倒置原则:
(1)高层模块不能依赖低层模块,两者都应该依赖抽象;
(2)抽象不能依赖,而是实现依赖抽象。
高层定义抽象,低层实现接口。
依赖倒置是模块或包的依赖关系,开发顺序和职责倒置。
3、Liskov替换原则:子类型必须能够替换掉它们的基类型。
Liskov替换原则是一个正确的集成要符合的要求。
4、单一职责原则:即内聚性原则,一个模块的组成元素之间的功能相关性。违反可能造成程序的脆弱。
5、接口分离原则:不应该强迫客户程序依赖他们不需要的方法。
评论