万象云档 本次搜索耗时 1.849 秒,为您找到 297 个相关结果.
  • (36)设计模式之中介者模式

    (36)设计模式之中介者模式 介绍 _6正文 _105中介者和观察者 _112中介者和外观模式 _118完整的例子 _210总结 (36)设计模式之中介者模式 介绍 中介者模式(Mediator),用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 主要内容来自...
  • WordPress主题制作全过程

    WordPress主题制作全过程 WordPress主题制作全过程 前言: 我想大多数使用WordPress的朋友都喜欢去尝试新的主题,但是换来换去,总是找不到那么一款适合自己的,让人很郁闷。于是很多人萌生了修改现有主题或自己动手从头制作一个主题的想法,但是问题又来了,怎么做呢?毕竟制作主题是需要编写代码的,相信很多人看到代码就头大。露兜博客正在着...
  • 1.6 多态对象的互换使用

    1.6 多态对象的互换使用 1.6.1 动态绑定 1.6.2 抽象的基类和接口 1.6 多态对象的互换使用 通常,继承最终会以创建一系列类收场,所有类都建立在统一的接口基础上。我们用一幅颠倒的树形图来阐明这一点(注释⑤): ⑤:这儿采用了“统一记号法”,本书将主要采用这种方法。 对这样的一系列类,我们要进行的一项重要处理就是将派生类的对象当...
  • 10.4 File类

    10.4 File类 10.4.1 目录列表器 10.4.2 检查与创建目录 10.4 File类 File 类有一个欺骗性的名字——通常会认为它对付的是一个文件,但实情并非如此。它既代表一个特定文件的名字,也代表目录内一系列文件的名字。若代表一个文件集,便可用list() 方法查询这个集,返回的是一个字符串数组。之所以要返回一个数组,而非某个灵活...
  • 12.3 克隆的控制

    12.3 克隆的控制 12.3.1 副本构造器 12.3 克隆的控制 为消除克隆能力,大家也许认为只需将clone() 方法简单地设为private (私有)即可,但这样是行不通的,因为不能采用一个基类方法,并使其在派生类中更“私有”。所以事情并没有这么简单。此外,我们有必要控制一个对象是否能够克隆。对于我们设计的一个类,实际有许多种方案都是可以采取...
  • 16.6 多重分发

    16.6 多重分发 16.6.1 实现双重分发 16.6 多重分发 上述设计模式肯定是令人满意的。系统内新类型的加入涉及添加或修改不同的类,但没有必要在系统内对代码作大范围的改动。除此以外,RTTI并不象它在RecycleA.java 里那样被不当地使用。然而,我们仍然有可能更深入一步,以最“纯”的角度来看待RTTI, 考虑如何在垃圾分类系统中将它完...
  • 2.8 注释和嵌入文档

    2.8 注释和嵌入文档 2.8.1 注释文档 2.8.2 具体语法 2.8.3 嵌入HTML 2.8.4 @see :引用其他类 2.8.5 类文档标记 2.8.6 变量文档标记 2.8.7 方法文档标记 2.8.8 文档示例 2.8 注释和嵌入文档 Java里有两种类型的注释。第一种是传统的、C语言风格的注释,是从C++继承而来的。这...
  • 5.3 接口与实现

    5.3 接口与实现 5.3 接口与实现 我们通常认为访问控制是“隐藏实现细节”的一种方式。将数据和方法封装到类内后,可生成一种数据类型,它具有自己的特征与行为。但由于两方面重要的原因,访问为那个数据类型加上了自己的边界。第一个原因是规定客户程序员哪些能够使用,哪些不能。我们可在结构里构建自己的内部机制,不用担心客户程序员将其当作接口的一部分,从而自由地...
  • 1.1.3 算法

    1.1.3 算法 1.1.3 算法 如前所述,程序是解决某个问题的指令序列。编程解决一个问题时,首先要找出解决问 题的方法,该解决方法一般先以非形式化的方式表述为由一系列可行的步骤组成的过程,然 后才用形式化的编程语言去实现该过程。这种解决特定问题的、由一系列明确而可行的步骤 组成的过程,称为算法(algorithm①)。算法表达了解决问题的核心步骤,...
  • 2.2.4 内存类型

    我们有必要花一些时间来了解一下目前流行的内存,以及那些即将流行的内存。首先从SDR(单倍速)SDRAM开始,因为它们是DDR(双倍速)SDRAM的基础。SDR非常简单,内存单元和数据传输率是相等的。 在图2.10中,DRAM单元阵列能以等同于内存总线的速率输出内容。假设DRAM单元阵列工作在100MHz上,那么总线的数据传输率可以达到100Mb/s。...