没有合适的资源?快使用搜索试试~ 我知道了~
Java23种设计模式 范例+图解+总结+代码
需积分: 10 9 下载量 119 浏览量
2017-04-10
12:00:03
上传
评论 3
收藏 449KB DOC 举报
温馨提示
试读
64页
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因。本章系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 ( 建造者模式 )
Protot*pe * 原型模式 )
1.1.1 工厂方法
义一个用于创建对象的接口,让子类决定实例化哪一个类。$%&
使一个类的实例延迟到其子类。
'适用性
当一个类不知道它所必须创建的对象的类的时候。
当一个类希望由它的子类来指定它所创建的对象的时候。
当将创建对象的职责委托给多个帮助类中的某一个,并且希望将哪一个
帮助子类是代理者这一信息局部化的时候。
'参与者
(&)
定义工厂方法所创建的对象的接口。
*(&)
实现 (&) 接口。
*
声明工厂方法,该方法返回一个 (&) 类型的对象
* 也可以定义一个工厂方法的缺省实现,它返回一个缺省的
*(&) 对象。
可以调用工厂方法以创建一个 (&) 对象。
3
Java 设计模式(疯狂 Java 联盟版)
+**
重定义工厂方法以返回一个 *(&) 实例。
'类图
'例子
*roduct
),-./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
/00"#2
3
Concre*eCreator
4
剩余63页未读,继续阅读
资源评论
浮生若梦E
- 粉丝: 61
- 资源: 32
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功