runxinzhi.com
首页
百度搜索
北风设计模式课程---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
最新文章
用标准c++实现string与各种类型的转换
Flot画饼图
用Firebug调试JavaScript(转)
QT精彩实例分析第5章0
Flot画实时曲线
Flot使用文档(转)
c 语言的输出
plot画基本曲线
jQuery 开发环境搭配(转)
firedebug调试Jquery
热门文章
flot画曲线坐标
使用jQuery backgroundposition插件来创建超酷的导航条效果
【短讯】基于移动页面的无限轮播javascript类库 swipeview
【短讯】处理Media Queries的javascript类库 enquire.js
分享35个讨人喜欢的漂亮进度条UI设计
绝对不容错过的超棒动物瞬间抓拍摄影作品
GBin1专题之Web热点#8
Javascript MVC架构之旅
使用jQuery开发超酷带有背景波浪动画的单页面网站导航菜单
免费素材: 4套超棒的免费ui套件
Copyright © 2020-2023
润新知