结构型设计模式---Adapter模式(适配器模式)

原创 2007年09月20日 10:54:00

结构型设计模式:是强调如何组合类和对象以获得更大的结构。采用继承机制来组合接口或实现。一个简单的例子是采用多重继承方法,将两个以上的类组合成一个类,结果这个类包含了所有父类的性质。
其中一个例子,Adapter模式(适配器模式):为使得一个接口与其他接口兼容,从而给出了多个不同接口的统一抽象
例如:有以下接口和类

interface WhatHave
{
    
public void
 g();
}

class
 Resource {

    
public void
 f()
    {
        System.out.println(
"ffffff"
);
    }
    
    
public void
 h()
    {
        System.out.println(
"hhhhhh"
);
    }
}

问题:我想在同一个类中如何用到g(),f(),h()这3个方法呢?
解决方案:
让新产生的类实现WhatHave接口
产生Resource对象,在对应的实现函数中,直接调用Resource的方法
代码如下:

public class WhatWant implements WhatHave
{
    
private
 Resource res;
    
public
 WhatWant()
    {
        res
=new
 Resource();
    }
    
public void
 g() {
        System.out.println(
"ggggggg"
);
    }
    
public void
 f()
    {
        
this
.res.f();
    }
    
public void
 h()
    {
        
this
.res.h();
    }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

c++设计模式(五)Adapter class/object 适配器

在c++中什么是适配器呢?           先来看个例子:对于笔记本电脑,每台都有一个适配器,这个适配器干什么呢?就是给笔记本提供合适的电压,因为不同的国家民用电压标准不同,美国是110,中国是2...
  • chenxun2009
  • chenxun2009
  • 2015年09月12日 01:45
  • 1129

设计模式(结构型)之适配器模式(Adapter Pattern)

将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。即Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作...
  • yanbober
  • yanbober
  • 2015年04月29日 10:05
  • 3130

java 设计模式-----适配器模式

现实中的问题 有一个插座,这个插座是三个口的,但是我们手上只有两个触角的插头,一种笨方法就是直接强行把两个触角掰弯,插进去(这种事情我就做过),还有一种方法就是找一个转换头来。 ...
  • yujin753
  • yujin753
  • 2015年05月31日 12:12
  • 1241

设计模式之适配器模式(adaptor pattern)

1 适配器模式的定义在设计模式中,适配器模式(英语:adapter pattern)有时候也称包装样式或者包装(wrapper)。将一个类的接口转接成用户所期待的。一个适配使得因接口不兼容而不能在一起...
  • suifeng3051
  • suifeng3051
  • 2016年05月25日 11:32
  • 2988

设计模式(二) 三种适配器模式 总结和使用场景

转载请标明出处: http://blog.csdn.net/zxt0601/article/details/52703280本文出自:【张旭童的博客】一 概述定义:适配器模式将某个类的接口转换成客...
  • zxt0601
  • zxt0601
  • 2016年10月18日 16:34
  • 3980

Adapter模式(适配器模式 结构型)

1.意图:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作得那些类可以一起工作。 2.别名:包装器Wrapper。 3.动机:有些工具类不能被复用的原...
  • daye704
  • daye704
  • 2016年08月19日 16:35
  • 235

Java设计模式之适配器模式(Adapter)在Android中的应用

1.概念:将内容与控件相分离的一种设计(公式) ,达到内容灵活显示的目的。2.适配器模式主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。单独讲解接口的适配器模式a. 接口的适配器模式...
  • huang_xiao_yu
  • huang_xiao_yu
  • 2015年11月01日 00:33
  • 1134

两种适配器模式(Adapter Pattern)

1. 概述   适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 2. 解决的问题   举个例子:有一个三相插座...
  • onlyyjco
  • onlyyjco
  • 2016年09月09日 10:28
  • 1882

适配器模式(Adapter Pattern)(二):HeadFirst中的火鸡冒充鸭子

一、问题描述 火鸡通过模仿鸭子走路的姿势、叫的声音以及飞行就可以将自己伪装成一只鸭子,当我们缺少鸭子对象时,就可以使用一些火鸡对象来冒充鸭子对象,但是我们还必须编写一个接口,使一只火鸡可以通...
  • jialinqiang
  • jialinqiang
  • 2013年05月18日 23:15
  • 1321

Android开发设计模式之——适配者模式

适配者模式是也是android中应用很广泛的设计模式,如我们常见用 BaseAdpter, ArrayAdapter, CursorAdapter,就是用的适配者模式,看到源码你是不是对这种设计方式很...
  • Beyond0525
  • Beyond0525
  • 2014年04月02日 18:47
  • 8421
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:结构型设计模式---Adapter模式(适配器模式)
举报原因:
原因补充:

(最多只允许输入30个字)