zoukankan
html css js c++ java
北风设计模式课程---8、装饰器模式
北风设计模式课程---8、装饰器模式
一、总结
一句话总结:
对比学习:比如对比都是减少继承模式下类太多的组合模式和装饰模式,这样可以很好的加深理解和学习
装饰器模式的本质是:通过嵌套(嵌套也是一种组合)来替代继承关系
1、装饰器模式的本质和作用是什么?
通过嵌套(嵌套也是一种组合)来替代继承关系
作用:解决继承关系下类太多的问题
2、装饰器模式和组合模式都是通过组合来替代继承,那么他们的区别是什么?
组合:组合模式是把类组合在一起
嵌套:包装模式不仅是组合,更加强调的是嵌套
3、装饰类的物品和装饰之间是什么关系?
装饰包着物品
4、装饰器模式有哪几种角色,各自的功能是什么?
物品类:比如 礼品
装饰抽象类:接收外部传来的物品实例 比如 包装抽象类
装饰具体类:接收外部传来的物品实例 比如 第一层包装,第二次包装
5、装饰器模式中用来装饰的那些东西是什么?
函数:把和实例的函数组合在一起就可以也输出装饰的内容了
6、装饰器模式多层包装如何实现(或者说实现的注意要点)?
依次拆开每一层包装,里面都是一个完整的东西
嵌套:不同包装之间是包含(嵌套)关系
7、装饰器模式实现的核心步骤是什么?
装饰:装饰分为装饰抽象类和装饰具体类
包含关系:装饰 带 被装饰物品的实例的:外部传入这个物品,装饰器类里面有个方法接收这个物品
8、不同的交通工具有不同的功能,比如车能跑,飞机能飞,船能游,有的车能跑能游,有的飞机能飞能跑,怎么设计需求(假如又有别的交通工具能跳的需求)?
通过装饰器模式
二、内容在总结中
查看全文
相关阅读:
威联通NAS 网站无法登录,可以ssh情况下重启设备方法
NSNotification的几点说明
使用UIDatePicker
scrollView的几个属性contentSize contentOffset contentInset
创建标题栏,UINavigationBar的使用
点击tablecell中的一个按钮,确定cell所在的行
UITextView被键盘遮挡的处理
UITableViewCell中的UILabel添加手势没有响应的解决方法
将NSArray反向排序
图片的左右摆动
原文地址:https://www.cnblogs.com/Renyi-Fan/p/11017860.html
最新文章
Linux
在EF的code frist下写稳健的权限管理系统:开篇(一)
大网站记录
MVC的Filters(拦截过滤)的Error页面,支持Ajax报错
linq分页扩展
Jquery制作可以绑定的表格
MVC中Model,不仅仅只是数据的传递者
jquery异步上传文件,支持IE8
pure的bug记录2
Linq的一些记录
热门文章
MVC中的奇葩错误,参数转对象
客户端运行gpupdate /force,后提示原因是缺少到域控制器的网络连接
域控客户端 登录 域控服务器速度慢的原因
组策略系列之二:组策略的加载过程
Windows Server菜鸟宝典之一:Windows Server 2008 R2 AD服务器搭建
2008R2域控环境中 应用组策略 实现禁用USB设备使用
光纤收发器TR-962D/932D的面板指示灯及开关代表的含义?
HP 1022N 网络打印机安装步骤
WISP > Client+AP > WDS 的区别
小朋友打麻将
Copyright © 2011-2022 走看看