OO 设计过程(一):入门---如何设定优先级
OO 设计过程(一):入门---如何设定优先级-------------------------------------------------------
前言:本文的原作者,Allen Holub
撰稿编辑,JavaWorld
2000 年 7 月
-------------------------------------------------------
<注释>有的地方省略了我认为无用的东西。
--------------------------------------------------------
我打算让您实际操作,以亲身体验面向对象 (OO) 的设计和开发过程。与其说本专栏是一个活动,不如说
它是一个旅程,因为需要几个月才能完成整个过程。我们将从需求搜集入手,从分析到设计,然后完成设计
的Java 实现。到结束时,您将经历开发 OO 程序的全过程,真正地从开始到结束。我将花很大的篇幅讨论基
本理论,但主要重点仍将集中在如何应用该理论的实际示例上。
下个月我们将正式开始,在此之前,我有一些忠告、意见和评论,这些意见将告诉您我对设计主题的个人
观点和看法。
一:OO 并非关于结构
首先,就其核心而言,面向对象与派生、类层次结构、UML、Java 技术等毫无关系。这些是 OO 设计
人员用来构成分析、设计和实现的工具,但它们并不是使程序面向对象的主要部分。当然,随着过程的展开
,我将使用面向对象的所有这些结构性部件,但如果您将实现结构与面向对象等同起来,那么前几篇专栏文
章可能特别难以理解。面向对象的关键概念是建模,所以在动手之前,必须决定建立什么模型。Adele
Goldberg(在 Succeeding with Objects 中,请参阅参考资料)叙述了一位犹太教教士在新年依始的宗教
易做图上讲述的故事:
一位教登上一列火车,由于他经常乘坐这辆车,因此列车长认识他。教士伸手到口袋中掏车票。但没
有找到,他开始翻他的行李。列车长阻止了他:“教士,我知道您肯定有车票。现在别急着找。等找到后再
向我出示。”但教士仍在找那张车票。当列车长再次见到他时,教士说:“你不明白。我知道你相信我有车
票,但 -- 我要去哪里呢?
有太多项目失败就是因为它们没有明确的目标就开始了。OO 过程试图通过首先解决这个问题来应付这
种困境;需要几篇专栏文章才能足以细致地做到那一步,以便继续进行分析和设计阶段。即,在可以分析之
补充:Jsp教程,面向对象编程