免费预览已结束,剩余29页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
欢迎大家一起讨论 adapter和facade模式,主要内容,一些实际的例子 (鸭子、人妖、enumeration(列举)) adapter解决方法 讨论adapter一些的问题 另外一个实际的例子(家庭影院) facade解决方法 使用facade注意的原则,安徽省软件工程中心 二六年十二月,设计模式adapter(适配器),好消息!大家来挑个美女回家,真有这好事!小心“娶”个男人回家了! -她们可都是人妖网上找的,这就是我们今天要讲的适配器模式,先看看一个例子,能让男人伪装成美女,我当然能把火鸡伪装成鸭子,看我的!,鸭子的行为:呱呱叫、飞行,火鸡的行为:咕咕叫、短距离飞行,伪装后火鸡的行为:呱呱叫、飞行,看我写的manadapter,看来关键时刻还是会露馅的,public class manadapter implement woman man man; public manadapter(man man) this.man =man; public womanshopping()/购物 feminize(man.manshopping();/女性化处理 public womandate()/约会 feminize(man.mandate();/女性化处理 public procreate() /生育 thow new unsupportedoperationexception(“我不能生育”) ,楼上大哥很无聊,下次不理你了 不过道理没讲错!,再看一个enumeration的例子,关于adapter的一些讨论,应用场景:为了适应对老系统的兼容,当然老系统是不作任何修改的 主要是从外形上改变,实际的行为可能变化,也可能没有变化,实际的行为的变化是为了更好的伪装 新老系统的接口越多,适配器就越多,可以考虑用decorator模式设计适配器? (答案是否定的:接口的方法是变化的,且没有装饰主体) 一个adapter可以实现多个被适配对象 public class manwomanadapter implement man,woman ,下面该讲facade(外观)模式了 先看看一个标准的家庭影院系列,我们通常要做以下步骤,这是我们class调用图,是不是很繁琐,当然还不止这些,看完电影以后,是不是还得反向操作一遍,把他们都关掉 对于听cd或收音机,这样是不是太麻烦了 如果影院系统升级,你必须学会不同的操作,facade(外观模式)正是你所需要 的,你可以通过它轻松操作一个复杂 的系统,进一步理解(facade)外观,facade的目的是简化接口,解耦客户调用和子系统的关联 adapter的目的是转换接口到目标接口,看看我们设计的家庭影院facade,让我们看看watchmovie()和endmovie()是如何实现的,客户端调用,facade模式的官方定义,facade模式:为子系统的一系列接口提供一个统一接口,这个高级接口使得子系统更易于访问,facade
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《GBT 35189-2017 海洋生物体中碘 - 131 的测定 β 计数法》专题研究报告
- 2025年中国钢铁行业数智化转型研究报告
- 《GBT 34910.1-2017 海洋可再生能源资源调查与评估指南 第 1 部分:总则》专题研究报告
- 硫酸生产工岗前基础培训考核试卷含答案
- 耐蚀塑料工诚信品质模拟考核试卷含答案
- 水上打桩工安全素养能力考核试卷含答案
- 固态电解质制造工改进考核试卷含答案
- 智能楼宇管理员设备技术规程
- 野生动物保护员班组管理强化考核试卷含答案
- 《GBT 3810.6-2016 陶瓷砖试验方法 第 6 部分:无釉砖耐磨深度的测定》专题研究报告
- 医院科研中期汇报
- 儿童口腔医学牙齿发育异常
- 绿色节能1000平方米低碳办公区建设可行性研究报告
- 汉服知识竞赛试题及答案
- 卡介苗接种课件
- 药房岗前培训试题及答案
- 标准厂房epc合同范本
- 基于形式化验证技术-洞察及研究
- 餐厅食材安全管理操作流程规范
- GB/T 37946.2-2025有机发光材料测试方法第2部分:热学性能
- 小学停车管理办法
评论
0/150
提交评论