本书给出的挑战(习题)要求提供Java代码的解决方案。不过,多数挑战还是要求读者绘制类、包与其他相关元素的关系图。可以根据自己的习惯选择你喜欢的图示方式,但本书则使用了统一建模语言(UML)。即使你熟悉UML,仍有必要选择一本参考书。有两本好书可供选择:The Unified Modeling Language User Guide(由Booch、Rumbaugh和Jacobsen在1999年编写)和UML Distilled(由Fowler和Scott在2003年编写)。“附录D:UML概览”提供了阅读本书所需要了解的UML必备知识