万象云档 本次搜索耗时 2.027 秒,为您找到 149 个相关结果.
  • 16.9 总结

    16.9 总结 16.9 总结 从表面看,由于象TrashVisitor.java 这样的设计包含了比早期设计数量更多的代码,所以会留下效率不高的印象。试图用各种设计模式达到什么目的应该是我们考虑的重点。设计模式特别适合“将发生变化的东西与保持不变的东西隔离开”。而“发生变化的东西”可以代表许多种变化。之所以发生变化,可能是由于程序进入一个新环境,或者...
  • 9.2 原型法

    9.2 原型法 9.2 原型法 我们在 4.3 中介绍了自顶向下逐步求精的程序设计方法。自顶向下设计是非常强大的程 序设计技术,但它也有不适用的场合。 自顶向下设计的第一步是顶层设计,这需要设计者对问题的全局有清晰的认识。万一要 解决的问题非常复杂,或者用户需求不是很完整、清晰,这时顶层设计就非常困难。另外, 设计者有时候会卡在自顶向下层次中的某一层...
  • 4.4.3 标准库模块

    4.4.3 标准库模块 4.4.3 标准库模块 应用程序要导入的模块大多来自 Python 语言提供的标准库。Python 标准库实现了很多 常见功能(如操作系统功能、GUI 构建、网络与互联网编程等),对应用程序设计提供了强 大的支持。标准库并不是 Python 语言本身的一部分,而是由专业程序员预先编好并随语言 提供给用户使用的。Python 的标...
  • 1.5 继承:重新使用接口

    1.5 继承:重新使用接口 1.5.1 改善基类 1.5.2 等价与类似关系 1.5 继承:重新使用接口 就其本身来说,对象的概念可为我们带来极大的便利。它在概念上允许我们将各式各样数据和功能封装到一起。这样便可恰当表达“问题空间”的概念,不用刻意遵照基础机器的表达方式。在程序设计语言中,这些概念则反映为具体的数据类型(使用class 关键字)。 ...
  • 6.4.2 文件操作

    6.4.2 文件操作 6.4.2 文件操作 常用计算机的人都知道,许多应用软件(如 Word、媒体播放器等)都需要处理文件, 并且都需要经过打开文件、读写文件、关闭文件的步骤,这其实是程序设计中文件处理的一 般过程的反映。 打开文件 在读写文件之前首先需要“打开”文件,这个步骤可以简单地理解为对磁盘文件进行必 要的初始化,至于其底层细节则无需了解。...
  • 6.8 final关键字

    6.8 final 关键字 6.8.1 final 数据 6.8.2 final 方法 6.8.3 final 类 6.8.4 final 的注意事项 6.8 final 关键字 由于语境(应用环境)不同,final 关键字的含义可能会稍微产生一些差异。但它最一般的意思就是声明“这个东西不能改变”。之所以要禁止改变,可能是考虑到两方面的因素:设...
  • 7.8 通过继承进行设计

    7.8 通过继承进行设计 7.8.1 纯继承与扩展 7.8.2 向下转换与运行期类型识别 7.8 通过继承进行设计 学习了多态性的知识后,由于多态性是如此“聪明”的一种工具,所以看起来似乎所有东西都应该继承。但假如过度使用继承技术,也会使自己的设计变得不必要地复杂起来。事实上,当我们以一个现成类为基础建立一个新类时,如首先选择继承,会使情况变得异常...
  • 6.1 概述

    6.1 概述 6.1 概述 实际应用中所处理的数据经常是“大量同类型数据的集合”,例如一次物理实验获得的 大量实验数据、一篇文章中的所有单词、一幅画布上的所有图形等等,这几个例子分别展示 了大量数值的集合、大量字符串的集合和大量对象的集合。为了表示和处理大量数据,编程 语言提供了集合体数据类型,如 Python 中的列表(list)、元组(tuple)...
  • 2.2.3 浮点数类型 float

    2.2.3 浮点数类型 float 2.2.3 浮点数类型 float 浮点数就是包含小数点的数,大体对应于数学中的实数集合。现实世界中的职工工资(以 元为单位)、房屋面积(以平方米为单位)、人的身高(以米为单位)、圆周率等在程序中都 适合用浮点数表示。 Python 语言提供了类型 float 用于表示浮点数。float 类型的字面值形式与数学中的...
  • 第9章 异常差错控制

    第9章 异常差错控制 第9章 异常差错控制 Java的基本原理就是“形式错误的代码不会运行”。 与C++类似,捕获错误最理想的是在编译期间,最好在试图运行程序以前。然而,并非所有错误都能在编译期间侦测到。有些问题必须在运行期间解决,让错误的缔结者通过一些手续向接收者传递一些适当的信息,使其知道该如何正确地处理遇到的问题。 在C++和其他早期语言中,...