程序人生
jackid
这个作者很懒,什么都没留下…
展开
-
俞心禹的面向对象概念
从60 年代的软件危机,到今天传统软件工程方法处处碰壁的处境,都说明一个问题:软件不软(Software is Hard)[Martin, 95]。说实话,软件是一块硬骨头,真正开发过软件的人都会有此感觉。一个应用总是包含无数错综复杂的细节,而软件开发者则要把所有这些细节都组织起来,使之形成一个可以正常运转的程序,这实在不是一件简单的事。 为什么会这样?原创 2005-02-19 20:42:00 · 742 阅读 · 0 评论 -
俞心禹的RUP
RUP 是由 IBM Rational 开发的过程框架。它是一种迭代的开发方法,基于六个经过行业验证的最佳实践。随着时间的推进,一个基于 RUP 的项目将经历四个阶段:起始阶(Inception)、细化阶段(Elaboration)、构造阶段(Construction)、交付阶段(Transition)。每个阶段都包括一次或者多次的迭代。在每次迭代中,您根据不同的要求或工作流(如需原创 2005-02-19 21:25:00 · 911 阅读 · 0 评论 -
C,C++和java到底有什么差别
首先考虑,people a; 这样的代码在编译器中将如何实现?可以肯定是首先将把类型people绑定到对象a上,然后必须为对象a分配空间。同时,我们创建people的子类man,由于man IS A people。根据多态以及替换原则,我们当然可以让对象a保存一个man类型的值(这就是替换原则的表现)。这是一种直观的描述,但在编程语言的实现过程中就出现一些困难。我们知道继承是一种扩原创 2005-02-19 22:25:00 · 1065 阅读 · 0 评论