1 / 68
文档名称:

Java23种设计模式(总结).doc

格式:doc   大小:363KB   页数:68页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java23种设计模式(总结).doc

上传人:读书之乐 2020/2/14 文件大小:363 KB

下载得到文件列表

Java23种设计模式(总结).doc

相关文档

文档介绍

文档介绍:3创建型模式 4工厂方法 4抽象工厂 6建造者模式 10单态模式 13原型模式 15结构型模式 17适配器模式 17桥接模式 19组合模式 23装饰模式 26外观模式 29享元模式 32代理模式 34行为型模式 37责任链模式 37命令模式 40解释器模式 43迭代器模式 45中介者模式 49备忘录模式 52观察者模式 54状态模式 58策略模式 61模板方法 63访问者模式 (超级详细)内容简介有感于设计模式在日常开发中的重要性,同时笔者也自觉对设计模式小有心得,故笔者*写二十三种设计模式的简单例子、并整理二十三种设计模式的理论部分,综合汇总成这份Java设计模式(疯狂J*va联盟版),希望对大家有所帮助。 本份帮助文档主要是为了向读者介绍二十三种设计模式,包括模式的描述,适用性,模*的组成部分,并附带有简单的例子和类*,目的是为了让读*了解二十三种*计模式,并能方便的查阅各种设计模*的用法及注意点。 所附的例子非常简单,慢慢的引导读者从浅到深了解设计模式,并能从中享受设计的乐趣。 由于每个人对设计*式的理解都不尽一致,因此,可能本文档的例子*有不恰当的地方,还望各位读者指出不恰当的地方。欢迎登录疯狂J*va联盟进行技术交流,疯狂Java联盟的论坛宗旨是:所有的技术发帖,均有回复。疯狂Java联盟网址:笔者简介笔者曾师从李刚老师学****Java,现居广州。对Java软件开发、各种Java开源技术都非常感兴趣,曾参与开发、主持*发过大量Java、JavaEE项目,对Java、Java*E项目有一定认识*见解。欢迎大家与笔者就Java、JavaEE相*方面进行技术交流。笔者现为疯狂Jav*联盟的总版主(论坛ID:杨恩雄),也希望通过该平台与大家分享Java、JavaEE技术、*得。本人邮箱:声明本文档编写、制作过程中得到了疯狂Java联盟、以及笔者学****工作过程大量朋友的支持,大家都抱着一个目的:为国内软件软件开发事业作出绵薄贡献。我们在此郑重宣布,本*档遵循Apache。在完整保留全部文本(包括本版权页),并且不违反Apache下,允许和鼓励任何人进行全文转载及推广,我们放弃除署名权外的一切权利。创建型模式AbstractFactory(抽象工厂)FactoryMethod(工厂方法)Singleton(单态模式)Builder(建造者模式)Protot*pe*原型模式)工厂方法*义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例*延迟到其子类。 适用性。。*将创建对象的职责委托给多个帮助*类中的某一个,并且*希望将哪一个帮助子类是代理者这一信息局部化的时候。 参与者定义工厂方法所创建的对象的接口。实现Product接口。声明工厂方法,该方法返回一个Product类型的对象*Creator也可以定义一个工厂方法的缺省实现,它返回一个缺省的ConcreteProduct对象。可以调用工厂方法以创建一个Product对象。重定义工厂方法以返回一个ConcreteProduct实例。 类图 例子*roductpublicinterfaceWork{voiddoWork();}lassStudentWorkimplementsWork{publicvoiddoWork(){("学生*作业!");}}lassTeacherWorkimplementsWork{publicvoiddoWork(){("老师审批作业!");}}CreatorpublicinterfaceIWorkFactory{Workget*ork();}Concre*eCreatorpu*lassStudentWorkFactoryimplementsIWorkFactory{publicWorkgetWork(){*eturnnewStudentWork();}}lassTeacherWorkFactoryimplementsIWorkFactory{publicWorkgetWork(){returnnewTeacherWork();}}lassTest{publicstaticvoidm*in(Strin*[]args){IWorkFactorystudentWorkFactory=newStudentWorkFactory();().d*Work();IWorkFactoryteacherWorkFactory*newTeacherWorkFactory();*tWork().*oWork();}}result学生做作业!老师审批作业!抽象工厂提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 适用性*品的创建、组合和表示时。。*4*当你提供一个产品类库,而

最近更新

2024年普通高等学校招生全国统一考试-英语-(新.. 17页

2024年简单汽车租赁合同范本 10页

2024年简单快乐的心情短句 5页

2024年简单个人劳动合同(通用5篇) 18页

2024年签合同申请书 19页

2024年第七条猎狗读后感 13页

2024年第一次坐作文(15篇) 26页

2024年第一季度述职报告 37页

2024年笔迹鉴定申请书范文汇编八篇 8页

2024年笑猫日记的读后感 8页

1飞机的操纵性及实现操纵的装置 43页

2020-2021学年福建省福州市仓山区时代中学七年.. 18页

2021-2022学年北京市平谷区峪口中学八年级(上.. 20页

2021年10月全国自学考试00321中国文化概论试题.. 9页

2024年端午节吃粽子日记 7页

2024年端午节作文-端午节来历习俗作文 6页

2022-2023学年全国初中七年级上历史人教版期中.. 10页

2022-2023学年甘肃省张掖重点中学七年级(下)期.. 16页

2022一级建造师建筑实务【全书重要尺寸考点】.. 6页

2024年童年读后感(经典14篇) 13页

2022年上海市普陀区中考语文二模试卷 17页

2022年初二生物试卷 12页

2022年山东省淄博市临淄区中考二模语文试题 1.. 13页

2024年竞选英语课代表的演讲稿范文 5页

2024年竞选班长的竞选稿范文锦集5篇 5页

村级财务管理规定办法 30页

电气日常巡检内容 4页

项目负责人质量终身责任承诺书 4页

河北单招考试语文试题 7页

《保护五官》幼儿园小班健康教案 13页