1.5 本书的学习线路图
本书首先对GoF总结出来的23种设计模式进行整体介绍,让读者大体了解设计模式的分类。在对具体的设计模式进行讲解前,先讲解了UML语言和一些建模工具的使用方法,目的是使读者先了解工具的使用,在后面的讲解中能够对一些图形的表示达成共识。
接着按照创建型模式、结构型模式和行为型模式的分类,对具体的设计模式进行讲解,目的是使读者在学习某一类设计模式时,能够对这个分类下的所有设计模式都有所了解,并能够进行对比分析,认识同一类的设计模式有哪些不同,分别应该使用在哪些不同的场合。
在讲解具体的设计模式时,每章都会用一个初学者和技术大拿对话的方式进行,以提高读者的阅读兴趣。先给出不使用这种设计模式时的做法,再给出使用设计模式后的做法,目的是让读者能够清楚地认识到此时使用设计模式的好处。接着每章会对设计模式的定义、原理、使用时机进行总结,并给出一个具体的实例来加深读者对此设计模式的理解,最后会给出使用这种设计模式的优缺点。
其实,所有的设计模式都离不开面向对象的思想,因此,在本书最后一章,会对面向对象的设计原则进行讲解,这是程序设计中最本质的东西。