没有合适的资源?快使用搜索试试~ 我知道了~
Java的23种设计模式
5星 · 超过95%的资源 需积分: 10 2.4k 下载量 45 浏览量
2011-11-05
21:46:29
上传
评论 62
收藏 401KB DOC 举报
温馨提示
试读
64页
Java的23种设计模式
资源详情
资源评论
资源推荐
Java 设计模式(疯狂 Java
联盟版)
Java 设计模式(疯狂 Java 联盟版)
目录
目录................................................................................................................................................... 1
1. 设计模式....................................................................................................................................... 2
1.1 创建型模式......................................................................................................................... 3
1.1.1 工厂方法.................................................................................................................. 3
1.1.2 抽象工厂.................................................................................................................. 5
1.1.3 建造者模式............................................................................................................... 9
1.1.4 单态模式................................................................................................................ 12
1.1.5 原型模式................................................................................................................ 14
1.2 结构型模式....................................................................................................................... 16
1.2.1 适配器模式............................................................................................................. 16
1.2.2 桥接模式................................................................................................................ 18
1.2.3 组合模式................................................................................................................ 22
1.2.4 装饰模式................................................................................................................ 26
1.2.5 外观模式................................................................................................................ 28
1.2.6 享元模式................................................................................................................ 31
1.2.7 代理模式................................................................................................................ 34
1.3 行为型模式....................................................................................................................... 36
1.3.1 责任链模式............................................................................................................. 37
1.3.2 命令模式................................................................................................................ 40
1.3.3 解释器模式............................................................................................................. 43
1.3.4 迭代器模式............................................................................................................. 45
1.3.5 中介者模式............................................................................................................. 49
1.3.6 备忘录模式............................................................................................................. 52
1.3.7 观察者模式............................................................................................................. 54
1.3.8 状态模式................................................................................................................ 59
1.3.9 策略模式................................................................................................................ 61
1.3.10 模板方法.............................................................................................................. 64
1.3.11 访问者模式........................................................................................................... 66
1
Java 设计模式(疯狂 Java 联盟版)
1. 设计模式
内容简介
有感于设计模式在日常开发中的重要性,同时笔者也自觉对设计模式小有心得,
故笔者撰写二十三种设计模式的简单例子、
并整理二十三种设计模式的理论部分,综合汇总成这份 设计模式(疯狂
联盟版),希望对大家有所帮助。
本份帮助文档主要是为了向读者介绍二十三种设计模式,包括模式的描述,适
用性,模式的组成部分,并附带有简单的例
子和类,目的是为了让读者了解二十三种设计模式,并能方便的查阅各种设计
模式的用法及注意点。
所附的例子非常简单,慢慢的引导读者从浅到深了解设计模式,并能从中享受
设计的乐趣。
由于每个人对设计模式的理解都不尽一致,因此,可能本文档的例子中有不恰
当的地方,还望各位读者指出不恰当的地方。
欢迎登录疯狂 联盟进行技术交流,疯狂 联盟的论坛宗旨是:
所有的技术发帖,均有回复。
疯狂 联盟网址:
笔者简介
笔者曾师从李刚老师学习 ,现居广州。对 软件开发、各种 开
源技术都非常感兴趣,曾参与开发、主持开发过大
量 、 项目,对 、 项目有一定认识见解。欢迎大家与
笔者就 、 相方面进行技术交流。
笔者现为疯狂 联盟的总版主(论坛 :杨恩雄),也希望通过该平台与
大家分享 、 技术、心得。
本人邮箱:
声明
本文档编写、制作过程中得到了疯狂 联盟、以及笔者学习工作过程大量
朋友的支持,大家都抱着一个目的:为国内软件
软件开发事业作出绵薄贡献。
2
Java 设计模式(疯狂 Java 联盟版)
我们在此郑重宣布,本文档遵循 ! 协议。在完整保留全部文本"包
括本版权页#,并且不违反 ! 协议的前提
下,允许和鼓励任何人进行全文转载及推广,我们放弃除署名权外的一切权利。
1.1 创建型模式
AbstractFactory ( 抽象工厂 )
FactoryMethod ( 工厂方法 )
Singleton ( 单态模式 )
Builder ( 建造者模式 )
Prototope ( 原型模式 )
1.1.1 工厂方法
定义一个用于创建对象的接口,让子类决定实例化哪一个类。
$%& 使一个类的实例化延迟到其子类。
'适用性
当一个类不知道它所必须创建的对象的类的时候。
当一个类希望由它的子类来指定它所创建的对象的时候。
当类将创建对象的职责委托给多个帮助子类中的某一个,并且类希望将哪一
个帮助子类是代理者这一信息局部化的时候。
'参与者
(&)
定义工厂方法所创建的对象的接口。
*(&)
实现 (&) 接口。
*
声明工厂方法,该方法返回一个 (&) 类型的对象。
* 也可以定义一个工厂方法的缺省实现,它返回一个缺省的
*(&) 对象。
可以调用工厂方法以创建一个 (&) 对象。
3
Java 设计模式(疯狂 Java 联盟版)
+**
重定义工厂方法以返回一个 *(&) 实例。
'类图
'例子
product
),-./01
&&/0"#2
3
ConcreteProduct
),--445)&/0-4/01
),-&&/0"#1
54)-"6学生做作业76#2
3
3
),--448/0-4/01
),-&&/0"#1
54)-"6老师审批作业76#2
3
3
Creator
),-./0$1
/0/0"#2
3
ConcreteCreator
4
剩余63页未读,继续阅读
Z87311570
- 粉丝: 4
- 资源: 30
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论30