适配器模式

原创 2016年08月29日 00:04:27

1.定义

适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器让原来接口不兼容的类可以合作无间。

2.角色

1.target:目标角色,客户所期待的接口

2.adaptee:源角色,现在需要适配的接口

3.adapter:适配器角色,通过包装一个需要适配的对象,将原接口转换成目标接口


3.实现方法

1.类适配器模式:采用继承方式

2.对象适配器模式:采用对象组合方式


4.类适配器模式(java不支持多继承)

5.对象适配器模式

//已存在的、具有特殊功能、但不符合我们既有的标准接口的类
public class Adaptee {
	public void specificRequest() {
		System.out.println("被适配类具有特殊功能");
	}
}
//目标接口,或称为标准接口
public interface Target {
	public void request();
}

//适配器类,直接关联被适配类,同时实现标准接口
public class Adapter implements Target {
	// 直接关联被适配类
	private Adaptee adaptee;
	// 可以通过构造函数传入具体需要适配的被适配类对象
	public Adapter(Adaptee adaptee) {
		this.adaptee = adaptee;
	}
	@Override
	public void request() {
		this.adaptee.specificRequest();
	}
}


//测试类
public class Client {
	public static void main(String[] args) {
		// 使用特殊功能类,即适配类
		// 需要先创建一个被适配类的对象作为参数
		Target adapter = new Adapter(new Adaptee());
		adapter.request();//被适配类具有特殊功能
	}
}


使用对象组合,以修改的接口包装被适配者。被适配者的任何子类,都可以搭配着适配器使用。

6.小结

1.适配器模式也是一种包装模式

2.适配器模式适合:系统需要使用现有的类,但此类已经不符合系统的需要

3.适配器模式将一个接口转换成另一个接口


7.区别

适配器将一个对象包装起来以改变其接口;

装饰者将一个对象包装起来以增加新的行为和责任;

外观将一群对象“包装”起来以简化其接口。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

对象适配器模式

适配器模式

  • 2012-06-26 00:22
  • 135KB
  • 下载

适配器模式

什么是适配器模式 生活中的例子 适配器模式的模块图 再论适配器在Android中的AdpaterView什么是适配器模式 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于...

第10章_适配器模式

  • 2012-09-27 10:25
  • 1.31MB
  • 下载

设计模式之----适配器

  • 2009-07-25 13:39
  • 2.36MB
  • 下载

Java设计模式透析之 —— 适配器(Adapter)

转自:http://blog.csdn.net/guolin_blog/article/details/9400141 今天一大早,你的leader就匆匆忙忙跑过来找到你:“快,快,紧急任务...

适配器模式Demo

  • 2017-06-05 18:19
  • 19.46MB
  • 下载

Java---适配器模式

今天看了下Java中的适配器模式,以下就来小做下总结和谈谈感想,以便日后使用。   首先,先来先讲讲适配器。适配就是由“源”到“目标”的适配,而当中链接两者的关系就是适配器。它负责把“源”...

设计模式 适配器

  • 2016-11-28 21:03
  • 304KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)