• 北风设计模式课程---8、装饰器模式


    北风设计模式课程---8、装饰器模式

    一、总结

    一句话总结:

    对比学习:比如对比都是减少继承模式下类太多的组合模式和装饰模式,这样可以很好的加深理解和学习
    装饰器模式的本质是:通过嵌套(嵌套也是一种组合)来替代继承关系

    1、装饰器模式的本质和作用是什么?

    通过嵌套(嵌套也是一种组合)来替代继承关系
    作用:解决继承关系下类太多的问题

    2、装饰器模式和组合模式都是通过组合来替代继承,那么他们的区别是什么?

    组合:组合模式是把类组合在一起
    嵌套:包装模式不仅是组合,更加强调的是嵌套

    3、装饰类的物品和装饰之间是什么关系?

    装饰包着物品

    4、装饰器模式有哪几种角色,各自的功能是什么?

    物品类:比如 礼品
    装饰抽象类:接收外部传来的物品实例 比如 包装抽象类
    装饰具体类:接收外部传来的物品实例 比如 第一层包装,第二次包装

    5、装饰器模式中用来装饰的那些东西是什么?

    函数:把和实例的函数组合在一起就可以也输出装饰的内容了

    6、装饰器模式多层包装如何实现(或者说实现的注意要点)?

    依次拆开每一层包装,里面都是一个完整的东西
    嵌套:不同包装之间是包含(嵌套)关系

    7、装饰器模式实现的核心步骤是什么?

    装饰:装饰分为装饰抽象类和装饰具体类
    包含关系:装饰 带 被装饰物品的实例的:外部传入这个物品,装饰器类里面有个方法接收这个物品

    8、不同的交通工具有不同的功能,比如车能跑,飞机能飞,船能游,有的车能跑能游,有的飞机能飞能跑,怎么设计需求(假如又有别的交通工具能跳的需求)?

    通过装饰器模式

    二、内容在总结中

     
  • 相关阅读:
    分享25个高质量的移动设备wordpress主题(Mobile theme)
    一个强大专业的响应式jQuery幻灯效果插件:Royal Slider
    超过30个超棒的漂亮iphone 4s墙纸
    帮助你自动生成已经过去的时间的jQuery插件 Smart Time Ago
    分享20个响应式web设计的必备jQuery插件
    2012年度最新免费web开发设计资源荟萃
    myEclipse 下载
    extjs 配置与表格使用
    mysql 4.0.26 安装流程
    spring+ehcache 实现原理
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/11017860.html
Copyright © 2020-2023  润新知