- 1、本文档共78页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java设计模式(疯狂Java联盟版)
个人修改增强版
目录
1. 设计模式 2
1.1 创建型模式 3
1.1.1 工厂方法(FactoryMethod) 3
1.1.2 抽象工厂(AbstractFactory) 6
1.1.3 建造者模式(Builder) 10
1.1.4 单态模式(Singleton) 14
1.1.5 原型模式(Prototype) 15
1.2 结构型模式 18
1.2.1 适配器模式(Adapter) 18
1.2.2 桥接模式(Bridge) 20
1.2.3 组合模式(Composite) 24
1.2.4 装饰模式(Decorator) 28
1.2.5 外观模式(Facade) 30
1.2.6 享元模式(Flyweight) 33
1.2.7 代理模式(Proxy) 36
1.3 行为型模式 40
1.3.1 责任链模式(Chain of Responsibility) 40
1.3.2 命令模式(Command) 44
1.3.3 解释器模式(Interpreter) 48
1.3.4 迭代器模式(Iterator) 51
1.3.5 中介者模式(Mediator) 55
1.3.6 备忘录模式(Memento) 58
1.3.7 观察者模式(Observer) 61
1.3.8 状态模式(State) 66
1.3.9 策略模式(Strategy) 68
1.3.10 模板方法(TemplateMethod) 71
1.3.11 访问者模式(Visitor) 73
1. 设计模式
内容简介
有感于设计模式在日常开发中的重要性,同时笔者也自觉对设计模式小有心得,故笔者*写二十三种设计模式的简单例子、并整理二十三种设计模式的理论部分,综合汇总成这份Java设计模式(疯狂Jva联盟版),希望对大家有所帮助。
本份帮助文档主要是为了向读者介绍二十三种设计模式,包括模式的描述,适用性,的组成部分,并附带有简单的例子和类*,目的是为了让读了解二十三种计模式,并能方便的查阅各种设计的用法及注意点。
所附的例子非常简单,慢慢的引导读者从浅到深了解设计模式,并能从中享受设计的乐趣。
由于每个人对设计*式的理解都不尽一致,因此,可能本文档的例子*有不恰当的地方,还望各位读者指出不恰当的地方。
欢迎登录疯狂Jva联盟进行技术交流,疯狂Java联盟的论坛宗旨是:
所有的技术发帖,均有回复。
疯狂Java联盟网址:
笔者简介
笔者曾师从李刚老师学习Java,现居广州。对Java软件开发、各种Java开源技术都非常感兴趣,曾参与开发、主持*发过大量Java、Java EE项目,对Java、Java *E项目有一定认识*见解。欢迎大家与笔者就Java、Java EE相*方面进行技术交流。
笔者现为疯狂Jav联盟的总版主(论坛ID:杨恩雄),也希望通过该平台与大家分享Java、Java EE技术、*得。
本人邮箱:yangenxiong@163.com
声明
本文档编写、制作过程中得到了疯狂Java联盟、以及笔者学习工作过程大量朋友的支持,大家都抱着一个目的:为国内软件
软件开发事业作出绵薄贡献。
我们在此郑重宣布,本*档遵循Apache 2.0协议。在完整保留全部文本(包括本版权页),并且不违反Apache 2.0协议的前提
下,允许和鼓励任何人进行全文转载及推广,我们放弃除署名权外的一切权利。
FactoryMethod ( 工厂方法 ) AbstractFactory ( 抽象工厂 )
Singleton ( 单态模式 )
Builder ( 建造者模式 )
Prototpe ( 原型模式 )
FactoryMethod)
定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例延迟到其子类。
?适用性
1.当一个类不知道它所必须创建的对象的类的时候。
2.当一个类希望由它的子类来指定它所创建的对象的时候。
3.当将创建对象的职责委托给多个帮助类中的某一个,并且希望将哪一个帮助子类是代理者这一信息局部化的时候。
?参与者
1.Product
定义工厂方法所创建的对象的接口。
2.ConcreteProdct
实现Product接口。
3.Creator
声明工厂方法,该方法返回一个Prouct类型的对象*
Creator也可以定义一个工厂方法的缺省实现,它返回一个缺省的ConcreteProduct对象。
可以调用工
您可能关注的文档
- 年产5000吨熏醋生产线建设项目可行性研究报告.doc
- 蔬果种植与特种养殖及绿色生态农庄项目建议书.doc
- 年产20万立方米商品混凝土项目可行性研究报告.doc
- 长沙市印刷大市场项目可行性研究报告送审稿.doc
- 年产500吨颗粒紫胶以及色素项目可行性研究报告.doc
- 年产500吨棉花生产基地示范项目可行性研究报告报批稿.doc
- 年产阀门1000吨精加工阀门500吨工程项目可行性研究报告_.doc
- 生态农业旅游休闲观光园项目建议书_.doc
- “陇源”交互媒体杂志设计毕业论文.doc
- 10kW直流开关电源设计.doc
- 2024年USB电话商务管理系统项目可行性研究报告.docx
- [白城]2024年吉林白城市通榆县事业单位面向下半年应征入伍高校毕业生招聘笔试历年参考题库(频考点试.docx
- [甘肃]2024年甘肃省地质矿产勘查开发局第一地质矿产勘查院招聘52人笔试历年参考题库(频考点试卷).docx
- 2024年端子机刀片刀模项目可行性研究报告.docx
- 2024年情侣相框项目可行性研究报告.docx
- [玉溪]2024下半年云南玉溪市事业单位招聘工作人员189人笔试历年参考题库(频考点试卷)解题思路附.docx
- 2024至2030年双面脚轮项目投资价值分析报告.docx
- [湖南]2024年湖南劳动人事职业学院招聘32人笔试历年参考题库(频考点试卷)解题思路附带答案详解.docx
- [湖南]2024年湖南建筑高级技工学校(湖南建设中等职业学校)招聘17人笔试历年参考题库(频考点试卷.docx
- [烟台]2024年山东烟台市市场监督管理局所属事业单位招聘19人笔试历年参考题库(频考点试卷)解题思.docx
文档评论(0)