欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Java开发中的23种设计模式.ppt

    • 资源ID:69532825       资源大小:131KB        全文页数:12页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Java开发中的23种设计模式.ppt

    Java开发中的23种设计模式学习设计模式有两个意义:一、学习设计模式最重要的是了解模式的手机应用场景。编程遇到特定场景的话,要有意识联想到设计模式,哪怕细节忘了也没关系,翻翻书就找到了。二、提高手机APP设计的思想。学习设计模式的时候,要体会模式精妙之处,当想明白大师思想和自己的差距的时候,差距就缩短了一点儿。有的模式平淡无奇,应用却广泛。有的模式设计精巧,应用场景却不易遇到。无论如何,要么掌握工具,要么学到思想,都是收获。最适合简单概括设计模式的是UML图,收集了一个非常好的资源,分享在我的sky drive网络硬盘上,包含23种设计模式的UML图 cid- 设计模式可以分为三类:behavioural,structural,creational behavioural 11 种 1.Memento(备忘录)精巧程度:5星 应用广泛:2星 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到保存的状态。2.Chain of Responsibility(责任链)精巧程度:3星 应用广泛:3星 为解除请求的发送者和接收者之间耦合,而使多个对象都有机会处理这个请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它。适合用在一系列handler的场景下。分为纯和不纯两种,好像女孩儿也可以这么分?3.Observer(观察者)定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。因为java里有Obserable和Observer,所以通常在java里不会自己设计观察者模式。4.Command(命令模式)精巧程度:4星 应用广泛:3星 将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可取消的操作。command模式用来解耦invoker和receiver.5.State(状态模式)精巧程度:4星 应用广泛:3星 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它所属的类。OO编程如果出现多个相同的ifelse条件,应该考虑用state模式重构。work flow的状态器也是基于State模式的。6.Interpreter(解释器)精巧程度:N/A 应用广泛:1星 给定一个语言,定义它的语法的一种表示,并定义一个解释器,该解释器使用该表示解释语言中的句子。7.Strategy(策略模式)精巧程度:2星 应用广泛:4星 定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法的变化可独立于使用它的客户。8.Iterator(迭代子)Java Collection都可以迭代,在java上不需要格外设计iterator.9.Template Method(模板方法)精巧程度:2星 应用广泛:4星 见名知义。太简单了,学过一遍就不会忘。但是这个应用非常广泛!10.Mediator(仲裁者)精巧程度:4星 应用广泛:1星 用来解耦多个peer.个人觉得这个模式多半会让mediator十分臃肿,mediator本身需要有很清晰的设计才能使用。应用场景恐怕也少。11.Visitor(访问者)精巧程度:5星 应用广泛:2星 collection里存一个类系的entry时,使用visitor模式可以避免instance of的使用。更重要的是方便扩展类系。Structure 7种12.adapter(适配器)精巧程度:2星 应用广泛:1星 将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的类可以一起工作。13.Proxy(代理)精巧程度:2星 应用广泛:5星 aop是代理模式的一种发挥。Spring和Hibernate都大量使用proxy.可以引申学学JDK的dynamic proxy.模式简单,略。14.Bridge(桥梁)精巧程度:5星 应用广泛:3星 Bridge在技术上是strategy的进一步发挥,但侧重在实现与抽象的解耦。将抽象部分与它的实现部分分离,使它们都可以独立地变化。15.Composite 精巧程度:4星 应用广泛:3星 适用于树状结构。16.Decorator(装饰)精巧程度:5星 应用广泛:3星 在java I/O中广泛使用。为了解决类爆炸的问题。17.Facade(门面)连个UML图都没有,算神马模式?18.Flyweight 精巧程度:5星 应用广泛:2星 分单纯复合两种,本身包含了工厂方法模式。一系列对象如果他们都有某部分属于特定集合,就让他们共享这个特定集合以节省资源。Creational 6 种19.Factory Method(工厂方法)精巧程度:3星 应用广泛:4星 两个变种,一个是根据参数创建对象,一个是factory类系对应产品类系。面向接口编程在创建模式的体现。20.Abstract Factory(抽象工厂)精巧程度:5星 应用广泛:1星 只有产品有两个类系的时候才用得上。21.Builder 精巧程度:5星 应用广泛:2星 产品分部分,并且build的过程不定的时候考虑用这种模式。是模板模式的一种发挥 22.Prototype(原型)java有cloneable的支持,所以通常不需要自己设计prototype.java用prototype的时候注意深复制浅复制的问题。prototype之外的一个选择是提供一个constructor接受本类型对象作为参数,这个方式更加实用!学习更多 北京java培训 http:/

    注意事项

    本文(Java开发中的23种设计模式.ppt)为本站会员(qwe****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

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




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开