word版23种设计模式

上传人:飞*** 文档编号:44364838 上传时间:2018-06-09 格式:DOC 页数:69 大小:769.74KB
返回 下载 相关 举报
word版23种设计模式_第1页
第1页 / 共69页
word版23种设计模式_第2页
第2页 / 共69页
word版23种设计模式_第3页
第3页 / 共69页
word版23种设计模式_第4页
第4页 / 共69页
word版23种设计模式_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《word版23种设计模式》由会员分享,可在线阅读,更多相关《word版23种设计模式(69页珍藏版)》请在金锄头文库上搜索。

1、23 种设计模式Java 设计模式(疯狂 Java 联盟版)0目录目录1. 设计模式.3 1.1 创建型模式.4 1.1.1 工厂方法 .4 1.1.2 抽象工厂 .6 1.1.3 建造者模式 .10 1.1.4 单态模式 .13 1.1.5 原型模式 .15 1.2 结构型模式.17 1.2.1 适配器模式 .17 1.2.2 桥接模式 .19 1.2.3 组合模式 .23 1.2.4 装饰模式 .26 1.2.5 外观模式 .29 1.2.6 享元模式 .32 1.2.7 代理模式 .34 1.3 行为型模式.37 1.3.1 责任链模式 .37 1.3.2 命令模式 .40 1.3.3

2、解释器模式 .43 1.3.4 迭代器模式 .45 1.3.5 中介者模式 .49 1.3.6 备忘录模式 .52 1.3.7 观察者模式 .54 1.3.8 状态模式 .58 1.3.9 策略模式 .61 1.3.10 模板方法 .63 1.3.11 访问者模式 .65Java 设计模式(疯狂 Java 联盟版)11. 设计模式设计模式(超级详细超级详细)内容简介有感于设计模式在日常开发中的重要性,同时笔者也自觉对设计模式小有心 得,故笔者*写二十三种设计模式的简单例子、 并整理二十三种设计模式的理论部分,综合汇总成这份 Java 设计模式(疯狂 J*va 联盟版),希望对大家有所帮助。本份

3、帮助文档主要是为了向读者介绍二十三种设计模式,包括模式的描述, 适用性,模*的组成部分,并附带有简单的例 子和类*,目的是为了让读*了解二十三种*计模式,并能方便的查阅各种设计模* 的用法及注意点。所附的例子非常简单,慢慢的引导读者从浅到深了解设计模式,并能从中享 受设计的乐趣。由于每个人对设计*式的理解都不尽一致,因此,可能本文档的例子*有不恰 当的地方,还望各位读者指出不恰当的地方。 欢迎登录疯狂 J*va 联盟进行技术交流,疯狂 Java 联盟的论坛宗旨是:所有的技术发帖,均有回复。所有的技术发帖,均有回复。疯狂 Java 联盟网址:http:/www.crazyit.org笔者简介笔者

4、曾师从李刚老师学习 Java,现居广州。对 Java 软件开发、各种 Java 开 源技术都非常感兴趣,曾参与开发、主持*发过大 量 Java、Java EE 项目,对 Java、Java *E 项目有一定认识*见解。欢迎大家与 笔者就 Java、Java EE 相*方面进行技术交流。笔者现为疯狂 Jav*联盟的总版主(论坛 ID:杨恩雄),也希望通过该平台 与大家分享 Java、Java EE 技术、*得。本人邮箱: 声明本文档编写、制作过程中得到了疯狂 Java 联盟、以及笔者学习工作过程大 量朋友的支持,大家都抱着一个目的:为国内软件 软件开发事业作出绵薄贡献。我们在此郑重宣布,本*档遵

5、循 Apache 2.0 协议。在完整保留全部文本(包 括本版权页),并且不违反 Apache 2.0 协议的前提 下,允许和鼓励任何人进行全文转载及推广,我们放弃除署名权外的一切权利。Java 设计模式(疯狂 Java 联盟版)21.1 创建型模式创建型模式AbstractFactory ( 抽象工厂 ) FactoryMethod ( 工厂方法 ) Singleton ( 单态模式 ) Builder ( 建造者模式 ) Protot*pe * 原型模式 ) 1.1.1 工厂方法工厂方法*义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod 使一个类的实例*延迟到

6、其子类。适用性适用性1.当一个类不知道它所必须创建的对象的类的时候。2.当一个类希望由它的子类来指定它所创建的对象的时候。3.当*将创建对象的职责委托给多个帮助*类中的某一个,并且*希望将哪一 个帮助子类是代理者这一信息局部化的时候。参与者参与者1.Product定义工厂方法所创建的对象的接口。2.ConcreteProduct实现 Product 接口。3.Creator声明工厂方法,该方法返回一个 Product 类型的对象*Creator 也可以定义一个工厂方法的缺省实现,它返回一个缺省的 ConcreteProduct 对象。可以调用工厂方法以创建一个 Product 对象。4.ConcreteCreator重定义工厂方法以返回一个 ConcreteProduct 实例。类图类图Java 设计模式(疯狂 Java 联盟版)3例子例子*roduct public interface Work void doWork(); ConcreteProduc

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号