结构型设计模式---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();
    }
}

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

相关文章推荐

[设计模式笔记]二. 结构型模式--7.Adapter模式(适配器模式)(二)

场景 有某设备需要这样的功能: 开灯/关灯, 开风扇/关风扇. 像这种开关动作, 一般使用I/O卡控制. 假设I/O卡有很多种型号. 这里可以使用Simaple Factory模式 角色 ...
  • cay22
  • cay22
  • 2013年09月12日 21:44
  • 1258

[设计模式笔记]二. 结构型模式--7.Adapter模式(适配器模式)(一)

结构型模式 Adapter模式(适配器模式) 一. 意图 将一个类的接口转换成客户希望的另外一个接口. Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作 ...
  • cay22
  • cay22
  • 2013年09月12日 21:39
  • 1241

【设计模式攻略】结构型模式之Adapter模式

概要 Adapter模式,中文名为适配器模式,从字面意思来看不难理解,就是通过模块,接口的包装和适配达到模块接口兼容协作的目的。这算是一个很简单的模式,就算你从来没看过设计模式,从未听说过Adapte...

几种结构型的设计模式概析【上】——Bridge模式,Adapter模式,Decorator模式【C++实现】

Bridge模式适用于客户需求经常变化时的类的抽象和封装情况。在OO型的程序设计中,用户的需求变化,意味着类的重新抽象和封装,当用户的需求变化十分频繁时,类的重新抽象和封装工作也就颇为频繁,如此以来,...

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

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

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

设计模式(五)适配器模式Adapter(结构型) 1. 概述:          接口的改变,是一个需要程序员们必须(虽然很不情愿)接受和处理的普遍问题。程序提供者们修改他们的代码;系统库...
  • hguisu
  • hguisu
  • 2012年05月02日 16:02
  • 53112

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

第一次见到适配器模式的时候,很佩服为设计模式命名的人,因为他们真的很符合这个名字,做到了见名知意; 概述: 在我们的开发中业务会经常的变化,接口也会做出相应的改变,而这些又是我们不得不去面对的事情...

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

1. 概述:          接口的改变,是一个需要程序员们必须(虽然很不情愿)接受和处理的普遍问题。程序提供者们修改他们的代码;系统库被修正;各种程序语言以及相关库的发展和进化。   ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:结构型设计模式---Adapter模式(适配器模式)
举报原因:
原因补充:

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