我推荐Freemans的《Head First设计模式》书籍。这些是适用于大多数面向对象语言的通用设计模式。我推荐这本书作为介绍设计模式的入门书。在阅读完这本书之后,GOF书籍将是另一个推荐(但不是第一本书)。