读书笔记14:适配器模式
2011-12-07 18:32
323 查看
1、 概念 将一个类的接口转换成另外一个 用户希望的接口,解决由于接口不兼容而不能一起工作类,能一起工作。
2、 模型
Target——客户端希望的接口。
NeedAdapter——新增的类,没有实现Target接口。由于客户端只认Target的一系列方法,所以NeedAdapter没法在客户端使用。
Adapter——适配器,实现Target接口,并负责当调用Target时,能调用NeedAdapter的方法。
模型图:
//原始的接口
2、 模型
Target——客户端希望的接口。
NeedAdapter——新增的类,没有实现Target接口。由于客户端只认Target的一系列方法,所以NeedAdapter没法在客户端使用。
Adapter——适配器,实现Target接口,并负责当调用Target时,能调用NeedAdapter的方法。
模型图:
//原始的接口
public abstract class Target { public abstract void Request(); }//需要用适配器的类,它有自己的方法,但是却不想继承或Target
public class NeedAdapter { public void UnusaulRequest() { Console.WriteLine("用户端需要像调用Target一样调用NeedAdapter,可是NeedAdapter又不方便去实现或继承Target"); } }//适配器类,继承自Target,并且负责把NeedAdapter经过处理,使当调用Target的法时,去调用NeedAdapter的方法。
public class Adapter : Target { private NeedAdapter needAdapter = new NeedAdapter(); public override void Request() { needAdapter.UnusaulRequest(); Console.WriteLine("使用适配器类,依然在客户端调用Target的方法,但是实际调用了NeedAdapter的方法,"); } }调用
static void Main(string[] args) { Target target = new Adapter(); target.Request(); Console.ReadKey(); }适配器得到了应用。 本文出自 “西北白杨树” 博客,请务必保留此出处http://yangyoushan.blog.51cto.com/7229571/1276604
相关文章推荐
- 读书笔记14:适配器模式
- 读书笔记14:适配器模式
- 《Java编程思想》读书笔记(14)
- Expert One-on-One Oracle Chapter 14 分区表 读书笔记(1)-分区表的可用性
- 进入保护模式(二)——《x86汇编语言:从实模式到保护模式》读书笔记14
- 2015.04.30,外语,读书笔记-《Word Power Made Easy》 14 “如何谈论日常现象” SESSION 40
- 学会交流,利莫大焉——《我是一只IT小小鸟》读书笔记(14
- effective C++ 读书笔记 条款14 以对象管理资源
- 读书笔记之 - javascript 设计模式 - 适配器模式
- 《Java编程思想》读书笔记(14)
- Thinking in java 读书笔记(六、接口:抽象类/方法,接口的属性和方法,策略模式,适配器模式,工厂模式)
- 《编程之美》读书笔记14: 4.4 是否在三角形内
- 【读书笔记《Android游戏编程之从零开始》】14.游戏开发基础(Bitmap 位图的渲染与操作)
- 《C++ Primer第五版》读书笔记(14)--Templates and Generic Programming
- 《java与模式》读书笔记之九----适配器模式(Adapter)
- caffe 14 读书笔记 net层重要属性
- 《剑指Offer》读书笔记---面试题14:调整数组顺序使奇数位于偶数前面
- 《Head First设计模式》 读书笔记08 适配器模式与外观模式 The Adapter and Façade Patterns
- Effective C++ 读书笔记(14)
- 设计模式-读书笔记-10/14