体系结构复习题(2)
缺点
–当产品有复杂的多层等级结构时,工厂类只有自己,以不变应万变,就是模
式的缺点。因为工厂类集中了所有产品创建逻辑,一旦不能正常工作,整个系统都要受到影响。
–违反开放/封闭原则:系统扩展困难,一旦添加新产品就不得不修改工厂逻 辑,有可能造成工厂逻辑过于复杂。
–另外,简单工厂模式通常使用静态工厂方法,这使得无法由子类继承,造成 工厂角色无法形成基于继承的等级结构。
26 试给出抽象工厂模式的结构图及其角色描述
27 简述适配器模式的结构
将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
28 简述桥接模式的结构
29简述组合模式的概念及其分类
30试区分代理模式和适配器模式的不同之处
31 简述命令模式的定义与结构
在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,实现二者之间的松耦合。这就是命令模式(Command Pattern)。
32简述观察者模式的定义与结构
33 简述观察者模式的优缺点、
优点:(1)观察者模式可以实现表示层和数据逻辑层的分离,定义了稳定的消息更新消息传递更新机制,并抽象了更新接口,使得可以有各种各样不同的表示层充当具体观察者角色。 (2)在观察目标和观察者之间建立一个抽象的耦合,观察目标只需要维持一个抽象观察者的集合,必须了解其具体观察者。由于观察目标和观察者没有紧密的耦合在一起,因此它们属于不同的抽象化层次。
(3)观察者模式支持广播通信,观察目标会向所有已注册的观察者对象发送通知,简化了一个多系统设计的难度。
(4)观察者模式符合开闭原则,增加新的具体观察者无须修改原有代码,再具体观察者与观察者目标之间不存在关联关系的情况下增加新的观察目标也很方便。 缺点:
– 如果一个被观察者对象(目标对象Subject)有很多直接和间接的观察者的
话,将所有的观察者都通知到会花费很多时间。 – 如果在被观察者之间有循环依赖的话,被观察者会触发它们之间进行循环调
用,导致系统崩溃。在使用观察考模式时要特别注意这一点。 – 虽然观察者模式可以随时使观察者知道所观察的对象发生了变化,但是观察
者模式没有相应的机制使观察者知道所观察的对象是怎么发生变化的。
相关推荐:
- [资格考试]机械振动与噪声学部分答案
- [资格考试]空调工程课后思考题部分整合版
- [资格考试]电信登高模拟试题
- [资格考试]2018年上海市徐汇区中考物理二模试卷(
- [资格考试]坐标转换及方里网的相关问题(椭球体、
- [资格考试]语文教研组活动记录表
- [资格考试]广东省2006年高应变考试试题
- [资格考试]LTE学习总结—后台操作-数据配置步骤很
- [资格考试]北京市医疗美容主诊医师和外籍整形外科
- [资格考试]中学生广播稿400字3篇
- [资格考试]CL800双模站点CDMA主分集RSSI差异过大
- [资格考试]泵与泵站考试复习题
- [资格考试]4个万能和弦搞定尤克里里即兴弹唱(入
- [资格考试]咽喉与经络的关系
- [资格考试]《云南省国家通用语言文字条例》学习心
- [资格考试]标准化第三范式
- [资格考试]GB-50016-2014-建筑设计防火规范2018修
- [资格考试]五年级上册品社复习资料(第二单元)
- [资格考试]2.对XX公司领导班子和班子成员意见建议
- [资格考试]关于市区违法建设情况的调研报告
- 二0一五年下半年经营管理目标考核方案
- 2014年春八年级英语下第三次月考
- 北师大版语文二年级上册第十五单元《松
- 2016国网江苏省电力公司招聘高校毕业生
- 多渠道促家长督导家长共育和谐 - 图文
- 2018 - 2019学年高中数学第2章圆锥曲线
- 竞争比合作更重要( - 辩论准备稿)课
- “案例积淀式”校本研训的实践与探索
- 新闻必须客观vs新闻不必客观一辩稿
- 福师大作业 比较视野下的外国文学
- 新编大学英语第二册1-7单元课文翻译及
- 年产13万吨天然气蛋白项目可行性研究报
- 河南省洛阳市2018届高三第二次统一考试
- 地下车库建筑设计探讨
- 南京大学应用学科教授研究方向汇编
- 2018年八年级物理全册 第6章 第4节 来
- 毕业论文-浅析余华小说的悲悯性 - 以《
- 2019年整理乡镇城乡环境综合治理工作总
- 广西民族大学留学生招生简章越南语版本
- 故宫旧称紫禁城简介




