【设计模式】适配器模式(包装器)

适配器模式是一种结构型设计模式,它允许不同接口的类协同工作。通过创建一个适配器类,将原有类的接口转换为客户期望的接口,使得原本因接口不兼容而无法一起工作的类能够协同工作。本文详细介绍了适配器模式的概念、使用场景、优点,并通过Java代码示例展示了其具体实现。
摘要由CSDN通过智能技术生成

适配器模式

一概述

什么是适配器模式
  • 概念:将一个类的接口转换成客户希望的另一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
  • 其实适配器可以理解为某种协议,使两个不同的类之间可以通过这种协议合作来达到某种目的。
为什么使用适配器模式

举个例子:假如一个中国旅客去美国旅游,但是美国那边只有三头的插座,而中国旅客带的所有插头都是两头的,么办法用,怎么办。这时,就可以去购买一个中间过渡的转换头,这样就可以使用了。我们将中国旅客的两头插头看作是一个类,将美国的三头插座看作是另一个类,本来两个类是不能互相合作的,但是我们有了转换头这个中间的适配器类就可以相互合作了。

二 模式的结构与使用

结构
  • 目标:目标是一个接口,该接口是客户想使用的接口
  • 被适配者:该适配者是一个已经存在的接口或者抽象类,这个接口或抽象类需要适配
  • 适配器:适配器是一个类,该类实现了目标接口并包含被适配者的引用,即适配器的职责是对被试陪着接口(抽象类)与目标接口进行适配。
具体实现
  • 目标
/*
 * 目标,客户想用但是不能直接用
 */
public interface ThreeElectricOutlet {
	public abstract void out();
}

具体类

/*
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值