蚂蚁文库
换一换
首页 蚂蚁文库 > 资源分类 > PDF文档下载
 

Java设计模式

  • 资源ID:49697026       资源大小:763.14KB        全文页数:95页
  • 资源格式: PDF        下载权限:游客/注册会员    下载费用:15积分 【人民币15元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: 微信快捷登录 QQ登录  
下载资源需要15积分 【人民币15元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

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 行为型模式 37 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设计模式(疯狂J*va联盟 版),希望对大家有所帮助。 本份帮助文档主要是为了向读者介绍二十三种设计模式,包括模式的描述,适用 性,模*的组成部分,并附带有简单的例 子和类*,目的是为了让读*了解二十三种*计模式,并能方便的查阅各种设计模*的 用法及注意点。 所附的例子非常简单,慢慢的引导读者从浅到深了解设计模式,并能从中享受设计 的乐趣。 由于每个人对设计*式的理解都不尽一致,因此,可能本文档的例子*有不恰当的地 方,还望各位读者指出不恰当的地方。 欢迎登录疯狂J*va联盟进行技术交流,疯狂Java联盟的论坛宗旨是 所有的技术发帖,均有回复。所有的技术发帖,均有回复。 疯狂Java联盟网址http//www.crazyit.org 笔者简介 笔者曾师从李刚老师学习Java,现居广州。对Java软件开发、各种Java开源技术都非 常感兴趣,曾参与开发、主持*发过大 量Java、Java EE项目,对Java、Java *E项目有一定认识*见解。欢迎大家与笔者 就Java、Java EE相*方面进行技术交流。 笔者现为疯狂Jav*联盟的总版主(论坛ID杨恩雄),也希望通过该平台与大家分 享Java、Java EE技术、*得。 本人邮箱yangenxiong 声明 本文档编写、制作过程中得到了疯狂Java联盟、以及笔者学习工作过程大量朋友的 支持,大家都抱着一个目的为国内软件 软件开发事业作出绵薄贡献。 我们在此郑重宣布,本*档遵循Apache 2.0协议。在完整保留全部文本包括本版权 页,并且不违反Apache 2.0协议的前提 下,允许和鼓励任何人进行全文转载及推广,我们放弃除署名权外的一切权利。 1.1 创建型模式创建型模式 AbstractFactory 抽象工厂 Factory 工厂方法 Singleton 单态模式 Builder 建造者模式 Protot*pe * 原型模式 1.1.1 工厂方法工厂方法 *义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory使一个类 的实例*延迟到其子类。 适用性适用性 1.当一个类不知道它所必须创建的对象的类的时候。 2.当一个类希望由它的子类来指定它所创建的对象的时候。 3.当*将创建对象的职责委托给多个帮助*类中的某一个,并且*希望将哪一个帮助子 类是代理者这一信息局部化的时候。 参与者参与者 1.Product 定义工厂方法所创建的对象的接口。 2.ConcreteProduct 实现Product接口。 3.Creator 声明工厂方法,该方法返回一个Product类型的对象* Creator也可以定义一个工厂方法的缺省实现,它返回一个缺省的ConcreteProduct对 象。 可以调用工厂方法以创建一个Product对象。 4.ConcreteCreator 重定义工厂方法以返回一个ConcreteProduct实例。 类图类图 例子例子 *roduct public interface Work { void doWork; } ConcreteProduct public class StudentWork implements Work { public void doWork { System.out.println“学生*作业“; } } public class TeacherWork implements Work { public void doWork { System.out.println“老师审批作业“; } } Creator public interface IWorkFactory { Work get*ork; } Concre*eCreator pu*lic class StudentWorkFactory implements IWorkFactory { public Work getWork { *eturn new StudentWork; } } public class TeacherWorkFactory implements IWorkFactory { public Work getWork { return new TeacherWork; } } Test public class Test { public static void m*inStrin*[] args { IWorkFactory studentWorkFactory new StudentWorkFactory; studentWorkFactory.getWork.d*Work; IWorkFactory teacherWorkFactory * new TeacherWorkFactory; teacherWorkFactory.g*tWork.*oWork; } } result 学生做作业 老师审批作业 1.1.2 抽象工厂抽象工厂 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 适用性适用性 1.一个系统要独立于它的*品的创建、组合和表示时。 2.一个系统要由多个产品系列中的一个来配置时。 3.当你要强调一系列相关的产品对象的设计以便进行联合使用时* 4*当你提供一个产品类库,而只想显示它们*接口而不是实现时。 参与者参与者 1.Ab*tractFactory 声明一个创建抽象产品对象的操作接口。 2.ConcreteFactory 实现创建具体产品对象的操作。 *.AbstractProduct 为一类产品对象声明一个接口。 4.ConcreteProdu*t 定义一个将被相应的具体工厂创建的产品*象。 实现*bstractProduct接口。 5.Client 仅使用由AbstractFact

注意事项

本文(Java设计模式)为本站会员(屠宰时光1)主动上传,蚂蚁文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蚂蚁文库(发送邮件至2303240369@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们


网站客服QQ:2303240369

copyright@ 2017-2027 mayiwenku.com 

网站版权所有  智慧蚂蚁网络

经营许可证号:ICP备2024020385号



收起
展开