组件

组件

对序列图中的备选过程建模

本文介绍了如何对用例中的备选行动过程建模;本文改编自 <i>The Object Primer 2nd Edition</i> 的第 6 章。

揭开极端编程的神秘面纱: 结对致胜

某些 XP 实践让项目经理感到可笑,而让程序员畏缩。结对编程(或结对)就是其中一种。根据一些 XP 评论家的反馈,结对编程获得了“最可能令人不快的方法”的“奖项”― 也就是说,如果您不得不给它一个头衔的话。本月,XP 专家 Roy Miller 讨论了这种编写代码的基本方法,包括对于结对的误解、为什么那么多软件开发人员都讨厌它以及为什么它对项目的成功是如此重要。请在本文的论坛中与作者和其他读者分享您对本文的看法。(您也可以单击本文顶部或底部的“讨论”来进入论坛。)

构建用于正则表达式的抽象 Java API

当您在 Java 中使用正则表达式时,依赖某一具体 regexp 库通常不是个好主意。如果使用抽象层,您可以在不同 regexp 库之间切换,降低您的代码与特定库之间的耦合,并能选择哪个库最适合您的需要。如果您正在考虑在下一个项目中使用 Java regexp 库,软件开发人员 Jose San Leandro Armendariz 将向您演示如何使代码独立于所选择的具体库。并让您进一步了解 regexp 及其工作原理,随后还提供了一些练习。

Java 技术:品味“Bitter Java”

设计模式对软件开发来说很重要,这一点从它在技术贸易新闻中所占的数量就可见一斑。不过,鉴于其在开发过程中的实用性,设计模式只解决了问题的一半。反模式 ― 描述“对产生绝对负面结果的问题的一种常用解决方案” ― 旨在通过向 Java 程序员展示如何避免常见的 Java 陷阱来解决问题的另一半。Bruce Tate 是一位反模式专家,也是撰写 Bitter Java 一书的知名作者,他在本文中说明了反模式如何及为什么会成为设计模式必需的和补充的伴侣。

组件促进定制和重用

在将其供应链管理程序 3rdwave 作为使用标准版本控制过程更新的定制软件包销售的若干年之后,Blinco Systems 公司决定将其产品组件化,使其更易于维护和更易于适应不同顾客的需求。

对等计算实践: P2P 应用程序框架

理解 P2P 计算技术方面的最好方法是仔细观察一个实际的 P2P 应用程序。这个月,Todd Sundsted 将带您体验这样一个应用程序。他描述了如何安装、配置这个应用程序,以及它是如何工作的。

使用 SDAO 进行 J2EE 测试的分步方法

数据访问对象(Data Access Object)模式已经成为 J2EE 开发人员工具库中的标准部件。大多数开发人员不知道它有一个变体可以使测试更轻松。模拟数据访问对象集中了 DAO、模仿对象和分层测试的精华,从而允许您同时改进测试结果和整体开发方法。企业 Java 开发人员(并且是 SDAO 大师)Kyle Brown 使用代码样本和讨论向您全面介绍 SDAO 的概念和日常用法。

诊断 Java 代码: “杀手组合”― mixin、Jam 和单元测试

在 Java 语言中获得单继承编程的安全性需要付出极大的代价:有时必须沿着继承层次结构中的多条路径复制代码。要重新获得单继承 Java 代码中所失去的大多数表示,我们可以将 mixin集成为一个扩展。本月,Eric Allen 解释了 mixin(那些由它们的父类参数化的类)的概念,以及它们如何能协助单元测试。他还描述了基于 mixin 编程的工具,并讨论了将 mixin 添加到您的 Java 代码中的可能方法。在本文的论坛中与作者及其他读者分享您对本文的看法。(也可以单击本文顶部或底部的讨论访问该论坛。

智能数据使 Swing 保持简单

Swing 体系结构允许 Java 开发人员创建呈现大量数据的复杂显示。遗憾的是,编写代码以在大型 Swing 组件内维护那些数据简直是一场噩梦。在本文中,Jonathan Simon 介绍了一项称为 iData 或称为智能数据的技术。您可以使用 iData 体系结构来在您的应用程序内创建数据的中央资源库。这样,可以更彻底地将数据和显示相分离,并且产生数据的更清晰更易于维护的代码。甚至还有一个带有样本代码的开放源码工具箱可以帮助您入门。请继续阅读以学习更多相关知识并查看 iData 技术的一个样本实现。请

编制 Java 成员函数文档

请尝试这些针对编制 Java 成员函数文档时要包括的内容的建议。