欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    [Java基础教程 ]装饰者模式ppt课件.ppt

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

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

    [Java基础教程 ]装饰者模式ppt课件.ppt

    装饰者模式,马剑威,第 110 讲,课程大纲,1、继承带来的问题2、装饰者模式概述3、装饰者模式实现4、装饰者模式小结,话说威哥当年创业开店卖豆浆!因豆浆纯,分店几乎开遍全县城所有村,由于发展的实在是太快了,所以急于实现一套由计算机管理的自动化记账系统。主料:豆浆配料:糖黑豆五谷鸡蛋,1、继承带来的问题,1、继承带来的问题,类爆炸!,2、装饰者模式概述,所以下面我们将拜访一下今天的主角装饰者模式,看看她能给我们带来什么惊喜吧!意图:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。该模式以对客户端透明的方式扩展对象的功能。,2、装饰者模式概述,适用环境在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。处理那些可以撤消的职责。当不能采用生成子类的方法进行扩充时。一种情况是,可能有大量独立的扩展,为支持每一种组合将产生大量的子类,使得子类数目呈爆炸性增长。另一种情况可能是因为类定义被隐藏,或类定义不能用于生成子类。,2、装饰者模式概述,2、装饰者模式概述,Component(被装饰对象基类)定义对象的接口,可以给这些对象动态增加职责;ConcreteComponent(具体被装饰对象)定义具体的对象,Decorator可以给它增加额外的职责;Decorator(装饰者抽象类)维护一个指向Component实例的引用,并且定义了与Component一致的接口;ConcreteDecorator(具体装饰者)具体的装饰对象,给内部持有的具体被装饰对象增加具体的职责;,2、装饰者模式概述,涉及角色抽象构件角色:定义一个抽象接口,来规范准备附加功能的类。具体构件角色:将要被附加功能的类,实现抽象构件角色接口。抽象装饰者角色:持有对具体构件角色的引用并定义与抽象构件角色一致的接口。具体装饰角色:实现抽象装饰者角色,负责为具体构件添加额外功能。,3、装饰者模式实现,Drink.java被装饰者对象的接口SoyaBeanMilk.java具体的被装饰者对象EggDecorator.java具体装饰者对象SugarDecorator.java具体装饰者对象BlackBeanDecorator.java具体装饰者对象Decorator.java装饰者基类Test.java测试,4、装饰者模式小结,OO原则:动态地将责任附加到对象上。想要扩展功能,装饰者提供有别于继承的另一种选择。要点:1、继承属于扩展形式之一,但不见得是达到弹性设计的最佳方案。2、在我们的设计中,应该允许行为可以被扩展,而不须修改现有的代码。3、组合和委托可用于在运行时动态地加上新的行为。4、除了继承,装饰者模式也可以让我们扩展行为。,4、装饰者模式小结,要点:5、装饰者模式意味着一群装饰者类,这些类用来包装具体组件。6、装饰者类反映出被装饰的组件类型(实际上,他们具有相同的类型,都经过接口或继承实现)。7、装饰者可以在被装饰者的行为前面与/或后面加上自己的行为,甚至将被装饰者的行为整个取代掉,而达到特定的目的。8、你可以有无数个装饰者包装一个组件。9、装饰者一般对组建的客户是透明的,除非客户程序依赖于组件的具体类型。,谢谢,Thanks,

    注意事项

    本文([Java基础教程 ]装饰者模式ppt课件.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开