博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中23种设计模式之6-适配器模式(adapter pattern)
阅读量:7035 次
发布时间:2019-06-28

本文共 861 字,大约阅读时间需要 2 分钟。

 

1. 概述

  将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。

2. 解决的问题

  即Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。

3. 模式中的角色

  3.1 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。

  3.2 需要适配的类(Adaptee):需要适配的类或适配者类。

  3.3 适配器(Adapter):通过包装一个需要适配的对象,把原接口转换成目标接口。 

 

以从油瓶倒油为例:

油瓶里的油取自油桶,油瓶的口很小,油桶的口很大,中间通过漏斗来做适配器。

在这里,目标接口(Targe)即为油瓶(Bottle),需要适配的类(Adaptee)即为油桶(Barrel), 适配器(Adapter)即为漏斗(funnel).

 

 

class Barrel

{
public void getOilFromBarrel()
{
System.out.println("get oil from Barrel ok");
}
}
class Funnel implements Bottle
{
private Barrel aBarrel=new Barrel();
public void getOil()
{
aBarrel.getOilFromBarrel();
}
}
interface Bottle
{
void getOil();
}

public class AdapterPatternTest

{
public static void main(String[] args)
{
Bottle aBottle=new Funnel();
aBottle.getOil();
}
}

/

输出结果:

get oil from Barrel ok

转载于:https://www.cnblogs.com/wudymand/p/4378996.html

你可能感兴趣的文章
Collections常用方法总结
查看>>
微信小程序
查看>>
bash变量
查看>>
知识点049-supervisor
查看>>
干货满满,Android热修复方案介绍
查看>>
罗振宇跨年演讲之夜 阿里云护航得到App
查看>>
django中间键
查看>>
2017/09/22脚本练习
查看>>
Http post 常用的四种请求方式
查看>>
Python常用模块2
查看>>
直播APP开发如何得到用户青睐?
查看>>
Day26 正则介绍_grep工具
查看>>
数据库-删除数据
查看>>
753个大奖邀请各位新老博主入驻云栖,请技术人员广而告之
查看>>
apache域名重定向rewrite
查看>>
LNMP架构介绍,php安装
查看>>
Spring Boot教程(三十一)创建含有多module的springboot工程
查看>>
maven打包成可运行jar包遇见的坑
查看>>
《活着》读后感4500字
查看>>
JDK8新特性
查看>>