Adapter Pattern 适配器模式

Adapter Pattern: converts the interface of a class into another interface the clients expect. Adapter lets classes work together that couldn't otherwise because of incompatible interfaces.

Use of object composition to wrap the adaptee with an altered interface.

适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法在一起工作的两个类能够在一起工作。

1. The client makes a request to the adapter by calling a method on it using the target interface.

2. The adapter translates the request into one or more calls on the adaptee using the adaptee interface.

3. The client receives the results of the call and never knows there is an adapter doing the translation.

定义目标接口:

public interface Target {
	public void request();
}
定义源类:

public class Adaptee {
	public void specificRequest() {
		// Do request;
	}
}
定义Adapter:

public class Adapter implements Target {
	Adaptee adaptee;
	public Adapter(Adaptee adaptee) {
		this.adaptee = adaptee;
	}
	@Override
	public void request() {
		adaptee.specificRequest();
	}
}

定义Client:

public class Client {
	public static void main(String[] args) {
	    Adaptee adaptee = new Adaptee();
	    Adapter adapter = new Adapter(adaptee);
	    adapter.request();
	}
}


应用:库兼容

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值