频道栏目
首页 > 安全 > JAVA > 正文
  • 重构到外观模式

    外观模式常见于一些常规的应用程序开发。如果根据关注点将代码分解为不同的类,就可以提取一个类,它的主要职责是为子系统提供简便的访问方式,从而完成对系统的重构。考虑Oozinoz公司早期的一个例子,当时并没有...

    关键词: 重构    外观 

  • 外观类、工具类和示例类

    面向对象编程的最大优势,在于它能够防止应用程序成为混乱纠缠的小块程序。理想状态下,面向对象系统应该是将其他可复用的工具类中的行为组织在一起的最小的类。工具包或子系统的开发人员通常会将设计良好的类组...

    关键词: 外观     

  • 小结

    适配器模式使我们可以重用一个现有的类,以满足客户端的需要。当客户端通过接口表达其需求时,通常可以创建一个实现了该接口的新类,同时使该类继承自现有类。这种方式即类的适配器,它能够将客户端的调用转换为...

    关键词: 小结 

  • 识别适配器

    在第2章,我们已经分析了WindowAdapter类的价值所在。图3.11所示的MouseAdapter类,则是另一个范例,它可以为接口所需的方法提供桩实现。图3.11 MouseAdapter类可以为MouseListener接口提供需要的桩实现挑战3.6...

    关键词: 识别  适配器 

  • JTable对数据的适配

    在表中显示数据时,通常会运用对象适配器。Swing提供了JTable控件用以显示表。显然,该控件的设计者并不知道你所要显示的数据。它并没有硬将数据接口塞到控件中,而是定义了TableModel接口。JTable的实现使用了该...

    关键词: JTable    数据 

  • 类与对象适配器

    图3.1与图3.3的设计属于类的适配器,通过子类进行适配。在类的适配器中,新的适配类实现了需要的接口,并继承自现有的类。当你需要适配的一组方法并非被定义在接口中时,这种方式就不奏效了。此时就可以创建一个...

    关键词:     对象 

  • 接口适配

    客户端(Client)就是需要调用我们代码的对象。通常,在代码已经存在的情况下编写客户端代码,开发人员可以采取模拟客户端的方式调用我们提供的接口对象。然而,客户端代码也可能与你的代码单独进行开发。例如,...

    关键词: 接口     

  • 小结

    接口的威力在于它描述了在类协作中它所期望与不期望的行为。接口与抽象类很相似,定义行为却并不提供实现。熟练掌握接口的概念与细节,有助于我们更好地运用Java接口。这种强有力的结构是许多健壮设计与设计模式...

    关键词: 小结 

  • 接口与职责

    Java接口的优势在于它限制了对象之间的协作,这种约束其实提供了更大的自由。即使实现接口的类的实现发生了巨大变化,接口的客户端仍然可以不受影响。开发人员在创建RocketSim接口的实现类时,有责任编写getMass...

    关键词: 接口    职责 

  • 接口与抽象类

    抽象地讲,类的接口是类允许其他类对象访问的方法与字段集。接口通常代表一种承诺,即方法需要实现接口方法名表示的操作,遵循代码注释、测试和其他文档说明。类的实现就是位于方法体中的代码Java将接口概念提升...

    关键词: 接口    抽象类 

  • 小结

    模式是集体智慧的结晶,它提供了标准的术语,为富有经验的参与者提供了统一命名的概念。经典书籍Design Patterns中的模式是类级别的模式,理所当然值得我们认真学习。本书阐释了与Design Patterns一书中相同的...

    关键词: 小结 

  • 欢迎来到Oozinoz公司

    本书给出的挑战习题均来自于Oozinoz公司的焰火生产系统。我们虚构了这家制造和销售焰火的公司,它还将参与焰火表演(Oozinoz名字的灵感缘于Oozinoz展览的读音)。读者可以从www.oozinoz.com网站获得源代码。若要...

    关键词: 欢迎来到  Oozinoz  公司 

  • 本书的组织

    目前,存在许多对模式进行组织与分类的方法。我们可以根据结构的相似性进行组织,也可以遵循Design Patterns一书中的顺序。但是,任何模式的核心要素还在于它的意图,这才是运用模式的潜在价值。本书根据Design...

    关键词: 本书    组织 

  • 挑战

    所谓实践出真知,即使你博览群书,如果不去实践,你所了解的内容依旧似是而非。这是因为,如果不将书中的知识付诸于实践,就无法体会到知识的细微之处,更不会去考虑其他可能的替代方案。只有理论联系实践,才能...

    关键词: 挑战 

  • UML

    本书给出的挑战(习题)要求提供Java代码的解决方案。不过,多数挑战还是要求读者绘制类、包与其他相关元素的关系图。可以根据自己的习惯选择你喜欢的图示方式,但本书则使用了统一建模语言(UML)。即使你熟悉U...

    关键词: UML 

  • 为何选择Java

    本书提供了Java实例。Java是由Sun译注[1]公司开发的一门面向对象的语言,它提供的库与相关工具组成了整套产品,用于开发与管理具有多层架构的面向对象系统。选择Java的一个重要原因在于它是一门集大成的语言,博...

    关键词: 为何  选择  Java 

  • 为何需要设计模式

    设计模式是一种模式,在面向对象的语言中,它运用类与它们的方法来达到目标。开发人员通常会在学习编程语言,并在编写一段时间的代码之后才会考虑设计。或许我们已经注意到,某些人的代码简洁而实用,那么他们究...

    关键词: 为何  需要  设计 

  • 为何需要模式

    本书涵盖了Erich Gamma、Richard Helm、Ralph Johnson与John Vlissides在1995年编写的经典著作Design Patterns相同的技术,并提供了Java范例。书中还包括了许多挑战(练习)——这些练习能够帮助我们提高在...

    关键词: 为何  需要  模式 

  • 目录

    序 xv第1章 绪论 1为何需要模式 1为何需要设计模式 2为何选择Java 3UML 3挑战 4本书的组织 4欢迎来到Oozinoz公司6小结 6第1部分 接口型模式第2章 接口型模式介绍 8接口与抽象类 8接口与职责 10小...

    关键词: 目录 

  • 设计模式是面向对象设计中常见问题的类级与方法级的解决方案。本书面向那些希望更上一层楼的初、中级Java程序员,以及那些不具备设计模式知识的高级Java程序员。本书采用工具书的方式进行编写。每一章针对一个特...

    关键词:  

排行
热门
论坛推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站