GoF设计模式(Java版).docVIP

  • 84
  • 0
  • 约 90页
  • 2016-11-25 发布于江西
  • 举报
GoF设计模式 目 录 GoF设计模式 1 目 录 I 1 前言 1 1.1 学习GoF设计模式的重要性 1 1.2 建筑和软件中模式之异同 4 2 GoF设计模式 6 2.1 创建模式 6 2.1.1 Factory(工厂方法) 6 2.1.2 Prototype(原型) 13 2.1.3 Builder(建筑者) 15 2.1.4 Singleton(单态) 19 2.2 结构模式 21 2.2.1 Facade(外观) 21 2.2.2 Proxy(代理) 24 2.2.3 Adapter(适配器) 31 2.2.4 Composite(合成物) 34 2.2.5 Decorator(油漆工) 40 2.2.6 Bridge(桥) 44 2.2.7 Flyweight(轻量级) 49 2.3 行为模式 54 2.3.1 Template(模板) 54 2.3.2 Memento(纪念品) 56 2.3.3 Observer(观测者) 58 2.3.4 Chain of Responsibility 64 2.3.5 Command(命令) 69 2.3.6 State(状态) 72 2.3.7 Strategy(策略) 77 2.3.8 Mediator(调停者) 81 2.3.9 Interpreter(解释者) 83 2.3.10 Visitor(访问者) 84 2.3.11 Iterator 87 前言 学习GoF设计模式的重要性 著名的EJB领域顶尖的专家Richard Monson-Haefel在其个人网站:www.EJBN中极力推荐的GoF的《设计模式》,原文如下: Design Patterns Most developers claim to experience an epiphany reading this book. If youve never read the Design Patterns book then you have suffered a very serious gap in your programming education that should be remedied immediately. 翻译: 很多程序员在读完这本书,宣布自己相当于经历了一次主显节(纪念那稣降生和受洗的双重节日),如果你从来没有读过这本书,你会在你的程序教育生涯里存在一个严重裂沟,所以你应该立即挽救弥补! 可以这么说:GoF设计模式是程序员真正掌握面向对象核心思想的必修课。虽然你可能已经通过了SUN的很多令人炫目的技术认证,但是如果你没有学习掌握GoF设计模式,只能说明你还是一个技工。 在浏览《Thingking in Java》(第一版)时,你是不是觉得好象这还是一本Java基础语言书籍?但又不纯粹是,因为这本书的作者将面向对象的思想巧妙的融合在Java的具体技术上,潜移默化的让你感觉到了一种新的语言和新的思想方式的诞生。 但是读完这本书,你对书中这些蕴含的思想也许需要一种更明晰更系统更透彻的了解和掌握,那么你就需要研读GoF的《设计模式》了。 《Thingking in Java》(第一版中文)是这样描述设计模式的:他在由Gamma, Helm和Johnson Vlissides简称Gang of Four(四人帮),缩写GoF编著的《Design Patterns》一书中被定义成一个“里程碑”。事实上,那本书现在已成为几乎所有OOP(面向对象程序设计)程序员都必备的参考书。(在国外是如此)。 GoF的《设计模式》是所有面向对象语言(C++ Java C#)的基础,只不过不同的语言将之实现得更方便地使用。 GOF的设计模式是一座桥 就Java语言体系来说,GOF的设计模式是Java基础知识和J2EE框架知识之间一座隐性的桥。 会Java的人越来越多,但是一直徘徊在语言层次的程序员不在少数,真正掌握Java中接口或抽象类的应用不是很多,大家经常以那些技术只适合大型项目为由,避开或忽略它们,实际中,Java的接口或抽象类是真正体现Java思想的核心所在,这些你都将在GoF的设计模式里领略到它们变幻无穷的魔力。 GoF的设计模式表面上好象也是一种具体的技术,而且新的设计模式不断在出现,设计模式自有其自己的发展轨道,而这些好象和J2EE .Net等技术也无关! 实际上,GoF的设计模式并不是一种具体技术,它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧,让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,GoF的设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 这其实在向一个极限挑战:软件需求变幻无穷,计划

文档评论(0)

1亿VIP精品文档

相关文档