zoukankan
html css js c++ java
北风设计模式课程---8、装饰器模式
北风设计模式课程---8、装饰器模式
一、总结
一句话总结:
对比学习:比如对比都是减少继承模式下类太多的组合模式和装饰模式,这样可以很好的加深理解和学习
装饰器模式的本质是:通过嵌套(嵌套也是一种组合)来替代继承关系
1、装饰器模式的本质和作用是什么?
通过嵌套(嵌套也是一种组合)来替代继承关系
作用:解决继承关系下类太多的问题
2、装饰器模式和组合模式都是通过组合来替代继承,那么他们的区别是什么?
组合:组合模式是把类组合在一起
嵌套:包装模式不仅是组合,更加强调的是嵌套
3、装饰类的物品和装饰之间是什么关系?
装饰包着物品
4、装饰器模式有哪几种角色,各自的功能是什么?
物品类:比如 礼品
装饰抽象类:接收外部传来的物品实例 比如 包装抽象类
装饰具体类:接收外部传来的物品实例 比如 第一层包装,第二次包装
5、装饰器模式中用来装饰的那些东西是什么?
函数:把和实例的函数组合在一起就可以也输出装饰的内容了
6、装饰器模式多层包装如何实现(或者说实现的注意要点)?
依次拆开每一层包装,里面都是一个完整的东西
嵌套:不同包装之间是包含(嵌套)关系
7、装饰器模式实现的核心步骤是什么?
装饰:装饰分为装饰抽象类和装饰具体类
包含关系:装饰 带 被装饰物品的实例的:外部传入这个物品,装饰器类里面有个方法接收这个物品
8、不同的交通工具有不同的功能,比如车能跑,飞机能飞,船能游,有的车能跑能游,有的飞机能飞能跑,怎么设计需求(假如又有别的交通工具能跳的需求)?
通过装饰器模式
二、内容在总结中
查看全文
相关阅读:
好还是坏:人工智能二分类问题
神经网络手写数字识别
TensorFlow or PyTorch
什么是深度学习
五个常见 AI 开发库
AI——第四次工业革命
NodeJs获取不到POST参数
Android权限
【nodejs学习】3.进程管理及异步编程
每日一题
原文地址:https://www.cnblogs.com/Renyi-Fan/p/11017860.html
最新文章
使用python生成随机图片验证码
python常见面试题讲解(十)数字颠倒
IT笑话十则(二)
python常见面试题讲解(九)字符个数统计
python之robotframework+ride测试框架
Excel表格中无法中间插入新行列! 提示:在当前工作表的最后一行或列中,存在非空单元格,解决方案
IT笑话十则(一)
CV-AttentionCluster
CV-MEE
CV-VLAD
热门文章
CV-NeXtVLAD
CV-NetVLAD
自然语言处理任务
广告名词解释
IG/CHI/MI
文本数据处理
特征处理方法
NR / 5G
NR / 5G
新闻分类:人工智能多分类问题
Copyright © 2011-2022 走看看