您的位置:首页 > 编程语言 > C语言/C++

C++编程思想笔记(0010)。。。

2009-09-07 01:03 309 查看
1,类描述了一组有相同特性(数据元素)和相同行为(函数)的对象。类实际上就是数据类型,例如,浮点数也有一组特性和行为。区别在于程序员定义类是为了与具体问题相适应,而不是被迫使用已存在的数据类型。这些已存在的数据类型的设计动机仅仅是为了描述机器的存储单元。程序员可以通过增添他所需要的新数据类型来扩展这个程序设计语言。该程序设计系统欢迎创建、关注新的类,对它们进行与内部类型一样的类型检查。

2,通过派生新子类,很容易扩展程序,这个能力很重要,因为它极大地减少了软件维护的花费。(所谓“软件危机”正是由软件的实际花费远远超出人们的想象而产生的。)

3,C + +成功的原因是经济上的:转变到O O P需要代价,而转变到C + +所花的代价较小。

4,有时,以程序执行速度换取程序员的效率是值得的。假如一个金融模型仅在短期内有用,那么快速创建这个模型比所写程序能更快速执行重要

5,设计C + +的目的是为了辅助大程序设计,也就是说,去掉小程序和大程序之间复杂性的分界

6,一般情况是,我们把软件看作是为人们提供服务的工具。如果用户的需要变化了,服务就必须随着变化。这样,当第一版本开始运行时,项目并没有结束。项目是一个不断

进化的生命体。程序的更新变成了一般程序设计问题的一个部分。

7,对象的设计不限于写程序的时期,它出现在一系列阶段。有这种观点很有好处,因为我们不再期望设计立刻尽善尽美,而是认识到,对对象做什么和它应当像什么的理解是随着时间的推移而产生的。

8,对象开发原则

在这些阶段中,提出考虑开发类时所需要的一些原则:

1) 让特殊问题生成一个类,然后在解其他问题时让这个类生长和成熟。

2) 记住,发现所需要的类,是设计系统的主要内容。如果已经有了那些类,这个项目就不困难了。

3) 不要强迫自己在一开始就知道每一件事情,应当不断地学习。

4) 开始编程,让一部分能够运行,这样就可以证明或反驳已生成的设计。不要害怕过程语言风格的细面条式的代码—类分割可以控制它们。坏的类不会破坏好的类。

5) 尽量保持简单。具有明显用途的不太清楚的对象比很复杂的接口好。我们总能够从小的和简单的类开始,当我们对它有了较好地理解时再扩展这个类接口,但不可能简化已存在的类

接口。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: