99 | 总结回顾:在实际软件开发中常用的设计思想、原则和模式¶
面向对象¶
相对于面向过程、函数式编程,面向对象是现在最主流的编程范式。纯面向过程的编程方法,现在已经不多见了,而新的函数式编程,因为它的应用场景比较局限,所以大多作为面向对象编程的一种补充,用在科学计算、大数据处理等特殊领域。
它提供了丰富的特性,比如封装、抽象、继承、多态,有助于实现复杂的设计思路,是很多设计原则、设计模式等编程实现的基础。
在面向对象这一部分,要重点掌握面向对象的四大特性:封装、抽象、继承、多态,以及面向对象编程与面向过程编程的区别。需要特别注意的是,在平时的面向对象编程开发中,我们要避免编写出面向过程风格的代码。
除此之外,还有面向对象分析(OOA)、设计(OOD)、编程(OOP)。其中,面向对象分析就是需求分析,面向对象设计是代码层面的设计,输出的设计结果是类。面向对象编程就是将设计的结果翻译成代码的过程。
其中,重点讲解了面向对象设计这一部分。我们可以把面向对象设计分为四个环节: 1. 划分职责并识别出有哪些类、 2. 定义类及其属性和方法、 3. 定义类之间的交互关系、 4. 组装类并提供执行入口。
通过几个项目案例,实战了一下设计过程,以便能面对开发需求的时候,不会无从下手,做到有章可循,按照给出的步骤,有条不紊地完成设计。
还额外讲到了两个设计思想: 1. 基于接口而非实现的设计思想、 2. 多用组合少用继承的设计思想。
这两个设计思想虽然简单,但非常实用,应用它们能让代码更加灵活,更加容易扩展,所以,这两个设计思想几乎贯穿在整个专栏的代码实现中。