码迷,mamicode.com
首页 > 其他好文 > 详细

【设计模式】-结构型-2-适配器模式

时间:2020-02-18 13:09:39      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:public   inter   tee   apt   调用   class   nts   extends   目标接口   

主要角色

  1. 目标(Target)接口:当前系统业务所期待的接口,它可以是抽象类或接口。
  2. 适配者(Adaptee)类:它是被访问和适配的现存组件库中的组件接口。
  3. 适配器(Adapter)类:它是一个转换器,通过继承或引用适配者的对象,把适配者接口转换成目标接口,让客户按目标接口的格式访问适配者。

代码展示

package adapter;
//目标接口
interface Target
{
    public void request();
}
//适配者接口
class Adaptee
{
    public void specificRequest()
    {       
        System.out.println("适配者中的业务代码被调用!");
    }
}
//类适配器类
class ClassAdapter extends Adaptee implements Target
{
    public void request()
    {
        specificRequest();
    }
}
//客户端代码
public class ClassAdapterTest
{
    public static void main(String[] args)
    {
        System.out.println("类适配器模式测试:");
        Target target = new ClassAdapter();
        target.request();
    }
}

扩展

双向适配器

【设计模式】-结构型-2-适配器模式

标签:public   inter   tee   apt   调用   class   nts   extends   目标接口   

原文地址:https://www.cnblogs.com/tuofan/p/12325558.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!