本书不是一本介绍性的书籍。我假定你在阅读本书之前通读过《Thinkingin Java》或者与之相当的其它教材。 此外,我还假定你对Java的语法有一定程度的了解。你应该对“对象 (object)”及其内涵有深刻的理解,包括多态(polymorphism)。重申一遍,这些 东西在《ThinkinginJava》里都有讲解。 从另一方面讲,阅读本书的过程中你可以通过研究“对象”在不同情形下的应用 学到很多关于面向对象编程的知识。如果你对“对象”只有一些初步的认识,在理解 本书讲到的这些设计方法的过程中,你的这些认识会不断加深。