设计模式读书笔记(5)
来源:互联网 发布:绘图解锁软件 编辑:程序博客网 时间:2024/05/06 13:12
Adapter模式
名称:适配器模式、包装器wapper模式
问题:
假设一个图形编辑器,操纵图形类,例如lineShape、PolygonShape等,但是假设需要一个可以编辑和显示文字的textShap对象,编辑器肯能无法操纵;况且系统已经提供了textView之类的操作对象,不利用也很可惜。
解决:
定义一个textShape类,使得可以在编辑器中象使用lineShape等类一样使用它,但是在textShape类中我们充分利用textView的功能实现对象操作。
效果:
解决了原本不兼容的接口可以通过一个适配器进行转换。
适配器模式有两类:
类是配器 即textShape实现shape接口并利用textView实现
对象适配器 将textView作为类的成员,然后使用textView的接口实现textShape
图:
Bridge模式
名称:桥接模式、handle/body 模式
问题:
考虑在一个用户工具箱中,一个可移植的window抽象部分的实现,允许可以在ms windows和X windows平台使用的程序的抽象实现部分,我们允许分别在各自平台实现抽象。如果采用继承抽象类会导致扩展window抽象带来不便。且使得同客户的平台代码相关。
解决:
将window抽象及其子类的操作都放在一个独立层中实现,其中的一个层单独对window接口,另一个针对平台相关的实现。对window的子类操作全部通过平台相关的代码进行。这两层间实现了桥接。
效果:
分离接口及其实现(例如jdbc驱动程序)
提供可扩充性
细节对用户透明
图:
- 设计模式读书笔记(5)
- 设计模式读书笔记(5)
- HeadFirst设计模式 读书笔记5
- 《大话设计模式》读书笔记5 代理模式
- 设计模式读书笔记(-)
- 设计模式读书笔记(3)
- 设计模式读书笔记(4)
- 设计模式读书笔记(6)
- 设计模式读书笔记(7)
- 设计模式读书笔记(8)
- 设计模式读书笔记(9)
- 设计模式读书笔记(读后感)
- 设计模式读书笔记(-)
- 设计模式读书笔记(3)
- 设计模式读书笔记(4)
- 设计模式读书笔记(8)
- 设计模式读书笔记(9)
- 设计模式读书笔记(6)
- 网站广告术语解释
- 设计模式读书笔记(6)
- 设计模式读书笔记(7)
- 人生七日忠告(图)
- SQL语句基本的用法
- 设计模式读书笔记(5)
- Asp.net的身份验证
- 常用英文谚语精华版
- Eclipse主要插件Lomboz介绍(4)_Creating Your First J2EE Project
- ……精通C语言(引导学习一门编程语言)
- 随机广告图片
- 不带脏字的英文骂人法
- Delphi经验技巧集锦
- 控制CComboBox中ListBox的DropDown & Back