面向对象范式分析和设计流程

本文详细介绍了面向对象编程的设计流程,包括制定计划、理解项目核心、构建对象、迭代用例和系统进化五个阶段。强调了用例在确定系统功能、对象发现和设计准则的重要性,提倡通过逐步迭代和进化来完善软件系统,以实现更好的可维护性和适应性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

面向对象范式是一种新的,不同的编程思考方式,许多人一开始在学习如何处理一个OOP项目时都会感到非常困难。但是了解到任何事物都被认为是对象,并且学会用面向对象的风格去进一步思考之后,我们就可以开始利用OOP所提供的所有优点创造出“好的”设计。

如果我们正在考虑的是一个包含丰富细节而且需要许多步骤和文档的方法学,将很难判断什么时候停止。应当牢记我们正在努力寻找的是什么:

  1. 有哪些对象?(如何将项目分成多个组成部分?)
  2. 它们的接口是什么?(需要向每个对象发送什么信息?)

只要我们知道了对象和接口,就可以编写程序了。由于各种原因我们可能需要比这些更多的描述和文档,但是我们需要的信息不能比这些更少。

整个过程可以分5个阶段完成,阶段0只是使用一些结构的初始约定。

1.第0阶段:制定计划

无论建造什么系统,不管如何复杂,都有其基本的目的,有其要处理的业务,有其所满足的基本需求。通过以此审视用户界面,硬件或系统的特殊细节,算法编码和效率问题,我们将最终找出它的核心,通常简单而又直接。就像来自好莱坞电影的所谓高层概念(high concept),我们能用一句或两句话表述。这种纯粹的表述是起点。

高层概念相当重要,应为它设定了项目的基调,这是一种任务陈述。我们不必一开始就让他正确(我们也许正处于在项目变得完全清晰之前的最后阶段),但是要不停地努力直到它越来越正确。例如:在一个空中交通指挥系统中,我们可以从关于正在建立的系统的一个高层概念入手:“塔

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值