设计模式汇编.pdf

  1. 1、本文档共82页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
设计模式(Patterns in Java) -- 设计模式(Patterns in Java) Java提供了丰富的API,同时又有强大的数据库系统作底层支持,那么我们的编程似乎 变成了类似积木的简单拼凑和调用,甚至有人提倡蓝领程序员,这些都是对现代编 程技术的不了解所至. 在真正可复用的面向对象编程中,GoF的《设计模式》为我们提供了一套可复用的面向对 象技术,再配合Refactoring(重构方法),所以很少存在简单重复的工作,加上Java代码 的精炼性和面向对象纯洁性(设计模式是java的灵魂),编程工作将变成一个让你时刻体 验创造快感的激动人心的过程. 为能和大家能共同探讨设计模式,我将自己在学习中的心得写下来,只是想帮助更多 人更容易理解GoF的《设计模式》。由于原著都是以C++为例,以Java为例的设计模式 基本又都以图形应用为例,而我们更关心Java在中间件等服务器方面的应用,因此,本站 所有实例都是非图形应用,并且顺带剖析Jive论坛系统.同时为降低理解难度,尽量避 免使用UML图. 如果你有一定的面向对象编程经验,你会发现其中某些设计模式你已经无意识的使用过 了;如果你是一个新手,那么从开始就培养自己良好的编程习惯(让你的的程序使用通用 的模式,便于他人理解;让你自己减少重复性的编程工作),这无疑是成为一个优秀程序 员的必备条件. 整个设计模式贯穿一个原理:面对接口编程,而不是面对实现.目标原则是:降低耦合,增 强灵活性. 1:前言 学习GoF设计模式的重要性 建筑和软件中模式之异同 2:GoF 设计模式 A.创建模式 设计模式之Factory(工厂方法和抽象工厂) 使用工厂模式就象使用new一样频繁. 设计模式之Prototype(原型) 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的 对象。 1 设计模式(Patterns in Java) -- 设计模式之Builder 汽车由车轮 方向盘 发动机很多部件组成,同时,将这些部件组装 成汽车也是一件复杂的工作,Builder 模式就是将这两种情况分开 进行。 设计模式之Singleton(单态) 保证一个类只有一个实例,并提供一个访问它的全局访问点 B.结构模式 设计模式之Facade 可扩展的使用JDBC针对不同的数据库编程,Facade提供了一种灵 活的实现. 设计模式之Proxy 以Jive为例,剖析代理模式在用户级别授权机制上的应用 设计模式之Adapter 使用类再生的两个方式:组合(new)和继承(extends),这个已经在 thinking in java中提到过. 设计模式之Composite 就是将类用树形结构组合成一个单位.你向别人介绍你是某单位, 你是单位中的一个元素,别人和你做买卖,相当于和单位做买卖。 文章中还对Jive 再进行了剖析。 设计模式之Decorator Decorator 是个油漆工,给你的东东的外表刷上美丽的颜色. 设计模式之Bridge 将牛郎织女分开(本应在一起,分开他们,形成两个接口),在他们之 间搭建一个桥(动态的结合) 设计模式之Flyweight 提供Java 运行性能,降低小而大量重复的类的开销. C.行为模式 设计模式之Template 实际上向你介绍了为什么要使用 Java 抽象类,该模式原理简单,使 用很普遍. 设计模式之Memento 很简单一个模式,就是在内存中保留原来数据的拷贝. 设计模式之Observer 介绍如何使用Java API 提供的现成Observer

文档评论(0)

ljy0221 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档