设计模式心得(五) 适配器模式

来源:互联网 发布:裁剪软件 编辑:程序博客网 时间:2024/05/21 11:34

前段时间有人问适配器模式怎么理解,下面就整理一下吧,查了查网上有很多,老话也就不再重复的提了。


适配器(Adapter)模式为对象提供了一种完全不同的接口。你可以运用适配器(Adapter)来实现一个不同的类的常见接口,同时避免了因升级和拆解客户代码所引起的纠纷。

适配器模式(Adapter Pattern),把一个类的接口变换成客户端所期待的另一种接口, Adapter模式使原本因接口不匹配(或者不兼容)而无法在一起工作的两个类能够在一起工作。又称为转换器模式、变压器模式、包装(Wrapper)器模式(把已有的一些类包装起来,使之能有满足需要的接口)。


有心的人可能会发现,我们笔记本电源线上就有一个适配器,那适配器到底做了些什么事情呢?它的主要作用就是将电压转换成我们笔记本能用的电压。那在我们程序中什么地方会用到这种模式呢?A系统与B系统需要数据传输,老系统到新系统的集成……总之就是用一些不是自己的东西。


如何来使用呢,通常情况下,我们需要写一个接口,输入一种数据输出另一种数据。经常用到的就不得不说webservice了,不管对方系统的运作机制,只获取自己需要的东西。


学习的时候最好也能有自己的适配器,将别人的知识转换为自己的。