数智图书馆-无锡数智政务 本次搜索耗时 4.175 秒,为您找到 190 个相关结果.
  • 第16章 设计范式

    第16章 设计范式 第16章 设计范式 本章要向大家介绍重要但却并不是那么传统的“范式”(Pattern)程序设计方法。 在向面向对象程序设计的演化过程中,或许最重要的一步就是“设计范式”(Design Pattern)的问世。它在由Gamma,Helm和Johnson编著的《Design Patterns》一书中被定义成一个“里程碑”(该书由Add...
  • 空标题文档

    5.1 函数的作用 在第 4 章中,我们学习了 if 语句、for 语句、while 语句等产生的原因。本章我们来学习函数,即把代码的一部分视作有机整体,然后切分出来并为之命名的程序设计机制 1。 1这种机制在不同时期和不同语言中,有事务、程序(procedure)、子程序(subroutine)等不同的叫法。但大多数人都习惯称它为“函数”。另外,类似...
  • 空标题文档

    12.2 多重继承 我们了解了保证类的继承和类型的机制之间的一致性的难处。类型相当于我们在第 11 章中学习的类的三种作用之中的可行操作的功能说明。 另一方面,发挥类作为代码再利用单元的作用时,类型和类就是分类这种观点有时具有适得其反的效果。尤其对于动态类型语言这样不太重视类型的语言。 本节我们将深入探讨使用类来实现代码再利用的方法。 一种事物在多...
  • 1.8 违例控制:解决错误

    1.8 违例控制:解决错误 1.8 违例控制:解决错误 从最古老的程序设计语言开始,错误控制一直都是设计者们需要解决的一个大问题。由于很难设计出一套完美的错误控制方案,许多语言干脆将问题简单地忽略掉,将其转嫁给库设计人员。对大多数错误控制方案来说,最主要的一个问题是它们严重依赖程序员的警觉性,而不是依赖语言本身的强制标准。如果程序员不够警惕——若比较匆...
  • 4.7 栈的作用

    41 2025-06-20 《大话数据结构》
    4.7 栈的作用 4.7 栈的作用 有的同学可能会觉得,用数组或链表直接实现功能不就行了吗?干吗要引入栈这样的数据结构呢?这个问题问得好。 其实这和我们明明有两只脚可以走路,干吗还要乘汽车、火车、飞机一样。理论上,陆地上的任何地方,你都是可以靠双脚走到的,可那需要多少时间和精力呢?我们更关注的是到达而不是如何去的过程。 栈的引入简化了程序设计的问题...
  • 空标题文档

    前言 当今程序设计语言多种多样,可供阅读的资料也非常多。但一个人的学习时间是有限的,全部都学并不现实。 另外,信息技术瞬息万变,特定语言及工具很快便已陈旧。如果不能意识到这一点而有选择性地学习一些相对稳定的知识,所学的内容将逐渐失去价值。 那么,该学习哪些知识并如何学习呢?笔者认为在学习中需要做到以下三点。 在比较中学习 在历史中学习 在...
  • 1.3 数据结构起源

    40 2025-06-20 《大话数据结构》
    1.3 数据结构起源 1.3 数据结构起源 早期人们都把计算机理解为数值计算工具,就是感觉计算机当然是用来计算的,所以计算机解决问题,应该是先从具体问题中抽象出一个适当的数据模型,设计出一个解此数据模型的算法,然后再编写程序,得到一个实际的软件。 可现实中,我们更多的不是解决数值计算的问题,而是需要一些更科学有效的手段(比如表、树和图等数据结构)的帮...
  • 空标题文档

    11.6 方法 4:类 那么,何为类?它是语言设计者在特定语言中规定的一些称呼,具有多种定义。 霍尔设想的类 首先来看原始形态的类是怎么定义的。1965 年霍尔在 ALGOL 的扩展方案中写道:“基于便利性的考虑,现在世界中的物(objects)通常被分为几种独立的分类,而某种分类的物如能进一步分为更细的类别(subclasses)就更方便了 16。...
  • 1.2 对象的接口

    1.2 对象的接口 1.2 对象的接口 亚里士多德或许是认真研究“类型”概念的第一人,他曾谈及“鱼类和鸟类”的问题。在世界首例面向对象语言Simula-67中,第一次用到了这样的一个概念: 所有对象——尽管各有特色——都属于某一系列对象的一部分,这些对象具有通用的特征和行为。在Simula-67中,首次用到了class这个关键字,它为程序引入了一个全...
  • 6.10 总结

    6.10 总结 6.10 总结 无论继承还是合成,我们都可以在现有类型的基础上创建一个新类型。但在典型情况下,我们通过合成来实现现有类型的“再生”或“重复使用”,将其作为新类型基础实施过程的一部分使用。但如果想实现接口的“再生”,就应使用继承。由于衍生或派生出来的类拥有基础类的接口,所以能够将其“上溯造型”为基础类。对于下一章要讲述的多形性问题,这一点...