图解设计模式
内容简介:
原版连续畅销12年、重印25次!
194张图表 + Java示例代码 = 轻松理解GoF的23种设计模式
《程序员的数学》《数学女孩》作者结城浩又一力作
◆图文并茂
194张图表(包括57张UML类图)穿插文中,帮助理解各设计模式
◆通俗易懂
用浅显的语言逐一讲解23种设计模式,读完此书会发现GoF书不再晦涩难懂
◆专业实用
编写了Java程序代码来实现设计模式,每章附带练习题和答案,用以熟练掌握设计模式
◆拓展进阶
必要时对Java语言的功能进行了补充说明,可加深对Java的理解。此外,如果了解C++语言,同样可以轻松理解本书内容
本书适合以下读者阅读
•对面向对象开发感兴趣的人
•对设计模式感兴趣的人(特别是阅读了GoF书但是觉得难以理解的人)
•所有Java程序员(特别是对抽象类和接口的理解不充分的人)
本书以浅显易懂的语言逐一说明了GoF的23种设计模式。在讲解过程中,不仅搭配了丰富的图片,而且理论结合实例,用Java语言编写代码实现了设计模式的程序,让程序真正地运行起来,并提供了运用模式解决具体问题的练习题和答案。除此以外,本书在必要时还对Java语言的功能进行补充说明,以加深读者对Java的理解。
作者简介:
结城浩
生于1963年,日本资深技术作家和程序员。在编程语言、设计模式、数学、加密技术等领域,编写了很多深受欢迎的入门书。代表作有《数学女孩》系列、《程序员的数学》、《图解密码技术》等。
目录:
第1章 Iterator模式——一个一个遍历 1
第2章 Adapter模式——加个“适配器”以便于复用 13
第2部分 交给子类 23
第3章 Template Method模式——将具体处理交给子类 23
第4章 Factory Method模式——将实例的生成交给子类 33
第3部分 生成实例 43
第5章 Singleton模式——只有一个实例 43
第6章 Prototype模式——通过复制生成实例 49
第7章 Builder模式——组装复杂的实例 61
第8章 Abstract Factory模式——将关联零件组装成产品 73
第4部分 分开考虑 93
第9章 Bridge模式——将类的功能层次结构与实现层次结构分离 93
第10章 Strategy模式——整体地替换算法 103
第5部分 一致性 117
第11章 Composite模式——容器与内容的一致性 117
第12章 Decorator模式——装饰边框与被装饰物的一致性 129
第6部分 访问数据结构 145
第13章 Visitor模式——访问数据结构并处理数据 145
第14章 Chain of Responsibility模式——推卸责任 161
第7部分 简单化 171
第15章 Facade模式——简单窗口 171
第16章 Mediator模式——只有一个仲裁者 181
第8部分 管理状态 195
第17章 Observer模式——发送状态变化通知 195
第18章 Memento模式——保存对象状态 207
第19章 State模式——用类表示状态 221
第20章 Flyweight模式——共享对象,避免浪费 237
第21章 Proxy模式——只在必要时生成实例 249
第10部分 用类来表现 259
第22章 Command模式——命令也是类 259
第23章 Interpreter模式——语法规则也是类 273
附录 293
附录A 习题解答 294
附录B 示例程序的运行步骤 359
附录C GoF对设计模式的分类 361
附录D 设计模式Q&A 362
附录E 参考书籍 365