java的23种设计模式(疯狂java总结)19478

java的23种设计模式(疯狂java总结)19478

ID:18734850

大小:377.00 KB

页数:69页

时间:2018-09-21

java的23种设计模式(疯狂java总结)19478_第1页
java的23种设计模式(疯狂java总结)19478_第2页
java的23种设计模式(疯狂java总结)19478_第3页
java的23种设计模式(疯狂java总结)19478_第4页
java的23种设计模式(疯狂java总结)19478_第5页
资源描述:

《java的23种设计模式(疯狂java总结)19478》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java设计模式(疯狂Java联盟版)创建型模式1.抽象工厂模式AbstractFactory2.建造者模式Builder3.工厂方法模式FactoryMethod4.原型模式Prototype5.单例模式Singleton结构型模式1.适配器模式Adapter2.桥接模式Bridge3.组合模式Composite4.装饰模式Decorator5.外观模式Facade6.享元模式Flyweight7.代理模式Proxy行为模式1.职责链模式ChainofResponsibility2.命令模式Command3.解释器模式Interpreter4.迭代器模式Iterator5.中介者模式

2、Mediator6.备忘录模式Memento7.观察者模式Observer8.状态模式State9.策略模式Strategy10.模板方法模式TemplateMethod11.访问者模式VisitorJava设计模式(疯狂Java联盟版)目录1.设计模式31.1创建型模式41.1.1工厂方法41.1.2抽象工厂61.1.3建造者模式101.1.4单态模式131.1.5原型模式151.2结构型模式171.2.1适配器模式171.2.2桥接模式191.2.3组合模式231.2.4装饰模式261.2.5外观模式291.2.6享元模式321.2.7代理模式341.3行为型模式371.3.1责任

3、链模式371.3.2命令模式401.3.3解释器模式431.3.4迭代器模式451.3.5中介者模式491.3.6备忘录模式521.3.7观察者模式541.3.8状态模式581.3.9策略模式611.3.10模板方法631.3.11访问者模式6568Java设计模式(疯狂Java联盟版)1.设计模式(超级详细)内容简介有感于设计模式在日常开发中的重要性,同时笔者也自觉对设计模式小有心得,故笔者*写二十三种设计模式的简单例子、并整理二十三种设计模式的理论部分,综合汇总成这份Java设计模式(疯狂J*va联盟版),希望对大家有所帮助。本份帮助文档主要是为了向读者介绍二十三种设计模式,包括模

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

5、曾参与开发、主持*发过大量Java、JavaEE项目,对Java、Java*E项目有一定认识*见解。欢迎大家与笔者就Java、JavaEE相*方面进行技术交流。笔者现为疯狂Jav*联盟的总版主(论坛ID:杨恩雄),也希望通过该平台与大家分享Java、JavaEE技术、*得。本人邮箱:yangenxiong@163.com声明本文档编写、制作过程中得到了疯狂Java联盟、以及笔者学习工作过程大量朋友的支持,大家都抱着一个目的:为国内软件软件开发事业作出绵薄贡献。我们在此郑重宣布,本*档遵循Apache2.0协议。在完整保留全部文本(包括本版权页),并且不违反Apache2.0协议的前提下

6、,允许和鼓励任何人进行全文转载及推广,我们放弃除署名权外的一切权利。68Java设计模式(疯狂Java联盟版)1.1创建型模式AbstractFactory(抽象工厂)FactoryMethod(工厂方法)Singleton(单态模式)Builder(建造者模式)Protot*pe*原型模式)1.1.1工厂方法*义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例*延迟到其子类。 适用性1.当一个类不知道它所必须创建的对象的类的时候。2.当一个类希望由它的子类来指定它所创建的对象的时候。3.当*将创建对象的职责委托给多个帮助*类中的某一个,并且*

7、希望将哪一个帮助子类是代理者这一信息局部化的时候。 参与者1.Product定义工厂方法所创建的对象的接口。2.ConcreteProduct实现Product接口。3.Creator声明工厂方法,该方法返回一个Product类型的对象*Creator也可以定义一个工厂方法的缺省实现,它返回一个缺省的ConcreteProduct对象。可以调用工厂方法以创建一个Product对象。4.ConcreteCreator重定义工厂方法以返回一个Con

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。