`
大力水手
  • 浏览: 13566 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

Adapter(适配器)

 
阅读更多
定义:
将两个不兼容的类纠合在一起使用,属于结构型模式,需要有Adaptee(被适配者)和Adaptor(适配器)两个身份

适用范围:
一般是需要复用两个或两个以上的类或接口中的某些方法.

package test;

import java.util.List;

public class Client {

public int getClienCount(){
return 1000;
}
         /**
*
* orther month .....
*
*/


}

package test;

import java.util.List;

public class Employee {

public int getEmployeeCount(){
return 100;
}
         /**
*
* orther month .....
*
*/
}

//如果我门需要Client 中的getClienCount(),Employee 中的getEmployeeCount()方法

package test.adapter;

public interface IEmployee {

public int getEmployeeCount();
}


package test.adapter.impl;

import test.Client;
import test.Employee;
import test.adapter.IEmployee;

public class EmployeeImpl extends Client implements IEmployee{

private Employee employee;

public EmployeeImpl(Employee employee){
this.employee = employee;
}

public int getEmployeeCount() {
return employee.getEmployeeCount();
}

public int getClientCount(){
return super.getClienCount();
}

}

//这样我们就在不改变某些类原代码 或在不知道源代码的情况下,成功的提取了类中的某些方法

package test.adapter;

import test.Employee;
import test.adapter.impl.EmployeeImpl;

public class AdapterTest {

public static void main(String args[]){
EmployeeImpl empl = new EmployeeImpl(new Employee());
System.out.println("eCount: " + empl.getClienCount());
System.out.println("cCount: " + empl.getEmployeeCount());
}
}


分享到:
评论

相关推荐

    通用的adapter适配器

    本项目“通用的adapter适配器”旨在提供一个适用于ListView和GridView的多功能适配器,简化了开发者在处理列表或网格视图时的数据绑定工作。下面我们将深入探讨这个通用适配器的核心概念、实现方式以及它在实际开发...

    Adapter 适配器

    在软件设计模式中,Adapter(适配器)模式是一种常用的设计模式,它的主要作用是将两个不兼容的接口之间进行适配,使得原本无法协同工作的类可以一起工作。适配器模式可以分为类适配器模式和对象适配器模式。在这里...

    android登录页面和adapter适配器实现的list列表

    在Android应用开发中,登录页面和Adapter适配器实现的List列表是两个核心组件,用于构建用户交互界面。本文将详细解析这两个知识点。 首先,我们来看登录页面的实现。登录页面通常包含用户名输入框(EditText)、...

    C#面向对象设计模式纵横谈(7):Adapter 适配器模式(结构型模式)

    C#面向对象设计模式纵横谈(7):Adapter 适配器模式(结构型模式) 体验课程

    java 汽车适配器(Adapter适配器模式)

    在代码实现上,`Adapter.java`可能是适配器类的源代码,它实现了目标接口,并通过内部的适配者对象实现适配功能。`Java.jpg`可能是用来辅助说明适配器模式的图表或者类结构图。 适配器模式是软件设计中的重要工具,...

    C#面向对象设计模式纵横谈\7 结构型模式Adapter 适配器模式.zip

    在这里与各位分享本人从网络上下载的C#面向对象设计模式纵横谈系列视频,共有25节,除了第一节需要各位贡献一点资源分以作为对本人上传资源的回馈,后面的其他资源均不需要... 这是第7节:结构型模式Adapter 适配器模式

    Adapter 适配器模式

    C#面向对象设计模式 Adapter 适配器模式 视频讲座下载

    Android自定义Adapter适配器

    5. 设置Adapter:最后,将自定义的Adapter传递给ListView,通过setAdapter()方法,使ListView开始使用我们自定义的适配器来展示数据。 在这个项目中,"自定义Adapter"文件很可能是实现了上述步骤的代码示例。通过...

    C#面向对象设计模式纵横谈(7):Adapter 适配器模式(结构型模式) (Level 300)

    2. 适配器(Adapter)类:适配器是模式的核心,它实现了目标接口,并通过内部持有旧的组件或者接口(即Adaptee),将旧接口转换成目标接口。 3. 被适配者(Adaptee)类:这是原有的、不兼容的接口,需要被适配以适应...

    Java设计模式之Adapter适配器模式

    Java设计模式之Adapter适配器模式 Java设计模式之Adapter适配器模式是一种结构型设计模式,主要用于解决不同接口之间的不兼容问题,使得原本由于接口不兼容不能一起工作的那些类可以一起工作。Adapter模式的主要...

    Adapter适配器模式在JavaScript设计模式编程中的运用分析_.docx

    适配器模式是一种软件设计模式,它允许两个不兼容的接口之间进行通信。在JavaScript编程中,这种模式尤其适用于处理不同API之间的兼容性问题,比如在AJAX请求中,需要对接不同的日志记录系统,或者整合第三方库时。...

    Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比

    例如,如果有一个`Person`类只能说英语,而`Target_Person`接口要求会说英语、法语和日语,那么`Adapter_Person`类适配器可以通过继承`Person`类并实现`Target_Person`接口来添加法语和日语的说辞功能,使得`Person`...

    listView删除与刷新适配器的例子

    首先,理解适配器(Adapter)的角色至关重要。适配器是连接数据源(如ArrayList)与视图(ListView)的桥梁,它负责将数据转化为ListView可显示的列表项。在Android中,常见的适配器有BaseAdapter、ArrayAdapter和...

    万能Adapter数据适配器

    "万能Adapter数据适配器"的概念是为了实现一个通用的、可复用的Adapter,能够灵活地处理不同类型的数据和视图,提高代码的可维护性和减少重复工作。 1. **Adapter的基本原理**: Adapter是Android中的一个接口,它...

    Python设计模式编程中Adapter适配器模式的使用实例

    `Adapter`类作为适配器,继承自`Target`并持有`Adaptee`的实例,通过重写`Request`方法来调用`Adaptee`的`SpecificRequest`方法,实现了接口的转换。 接下来的实例展示了适配器模式在实际场景中的应用。在这个例子...

    Adapter(适配器模式)

    - **适配器(Adapter)**:适配器类实现了目标接口,内部持有一个原始接口的引用或实例,负责将原始接口的调用转换为目标接口的调用。 - **客户端(Client)**:客户端使用目标接口进行操作,对适配器和原始接口一无所知...

    Adapter适配器模式在JavaScript设计模式编程中的运用分析

    适配器模式是软件设计模式中的一种,它主要用于将一个类的接口转换成客户期望的另一个接口。该模式允许原本由于接口不兼容而不能一起工作的类能够协同工作。适配器模式的别名是包装器(wrapper)模式,在JavaScript...

Global site tag (gtag.js) - Google Analytics