Chinaunix首页 | 论坛 | 博客
  • 博客访问: 41081
  • 博文数量: 37
  • 博客积分: 1690
  • 博客等级: 上尉
  • 技术积分: 385
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-01 14:07
文章分类

全部博文(37)

文章存档

2008年(37)

我的朋友
最近访客

分类: C/C++

2008-10-06 22:17:07

    对象的设计不限于写程序的时期,它出现在一系列阶段。有这种观点很有好处,因为我们不再期望设计立刻尽善尽美,而是热世道,对对象做什么和它应当像什么的理解是随着时间的的推移而产生的。这个观点也适用于不同类型程序的设计。特殊类型程序的模式是通过一次又一次地求解问题而形成的。同样,对象有自己的模式,通过理解,使用和重用而形成。
    下面是描述,不是方法。它兼职就是对象期望的设计出现时的观察结构。
    1)对象发现    这个阶段出现在程序的最初分析期间。可以通过寻找外部因素与界线,系统中的元素副本和最小概念单元而发现对象。如果已经有了一组类库,某些对象是很明显的。类之间的共同性(暗示积累和继承类),可以立刻出现或在设计过程的后期出现。
    2)对象装配    我们在建立对象时会发现需要一些新成员,这些新成员在对象发现时期末出现过。对象的这种内部需要可能要用新类去支持它。
    3)系统构造    对对象的更多要求可能出现在以后阶段。随着不断的学习,我们会改进我们的对象。与系统中其他对象通讯和互相连接的需要,可能改变已有的类或要求新类。
    4)系统扩充    当我们向系统增添新的性能时,可能发现我们先前的设计不容易支持系统扩充。这时,我们可以重新构造部分系统,并很可能要增加新类。
    5)对象重用    这是对类的真正的重点测试。如果某些人试图在全新的情况下重用它,他们会发现一些缺点,当我们修改一个类以适应更新的程序时,类的一般原则将变得更清楚,直到我们有了一个真正可重用的对象。
    对象开发原则
    在这些阶段中,提出考虑开发类时所需要的一些原则:
    1)让特殊问题生成一个类,然后在解其他问题时让这个类生长和成熟。
    2)记住,发现所需要的类,是设计系统的主要内容。如果已经有了那些类,这个项目就不困难了。
    3)不要强迫自己在一开始就直到每一件事情,应当不断地学习。
    4)开始编程,让一部分能够运行,这样可以证明或反驳已生成的设计。不要害怕构成语言风格的细面条式的代码----类分割可以控制他们。坏的类不会破坏好的类。
    5)尽量保持简单。具有明显用途的不太清楚的对象比很复杂的接口好。我们总能够从小的和简单的类开始,当我们对它有了较好的理解再扩展这个类接口,但不可能简化已存在的类接口。
阅读(846) | 评论(0) | 转发(0) |
0

上一篇:C++:多态性

下一篇:C++:声明与定义的区别

给主人留下些什么吧!~~