面向对象范式分析和设计流程
面向对象范式是一种新的,不同的编程思考方式,许多人一开始在学习如何处理一个OOP项目时都会感到非常困难。但是了解到任何事物都被认为是对象,并且学会用面向对象的风格去进一步思考之后,我们就可以开始利用OOP所提供的所有优点创造出“好的”设计。
如果我们正在考虑的是一个包含丰富细节而且需要许多步骤和文档的方法学,将很难判断什么时候停止。应当牢记我们正在努力寻找的是什么:
- 有哪些对象?(如何将项目分成多个组成部分?)
- 它们的接口是什么?(需要向每个对象发送什么信息?)
只要我们知道了对象和接口,就可以编写程序了。由于各种原因我们可能需要比这些更多的描述和文档,但是我们需要的信息不能比这些更少。
整个过程可以分5个阶段完成,阶段0只是使用一些结构的初始约定。
1.第0阶段:制定计划
无论建造什么系统,不管如何复杂,都有其基本的目的,有其要处理的业务,有其所满足的基本需求。通过以此审视用户界面,硬件或系统的特殊细节,算法编码和效率问题,我们将最终找出它的核心,通常简单而又直接。就像来自好莱坞电影的所谓高层概念(high concept),我们能用一句或两句话表述。这种纯粹的表述是起点。
高层概念相当重要,应为它设定了项目的基调,这是一种任务陈述。我们不必一开始就让他正确(我们也许正处于在项目变得完全清晰之前的最后阶段),但是要不停地努力直到它越来越正确。例如:在一个空中交通指挥系统中,我们可以从关于正在建立的系统的一个高层概念入手:“塔