频道栏目
首页 > 资讯 > 其他 > 正文

设计模式系列之适配器模式

17-02-23        来源:[db:作者]  
收藏   我要投稿

设计模式系列之适配器模式:适配器模式属于结构型设计模式,主要应用于升级或改造旧系统时。所谓适配器按生活中的说法就是一个转接口,将原本不直接匹配的两个产品组合起来,类似于用iPhone手机充电器给android手机充电需要一个转换头,生活中这种例子随处可见。

适配器模式主要有三个组成部分,目标接口,适配器,适配对象。

package com.panda.adpter;

public interface Target {
	void targ();
}

package com.panda.adpter;

public class Adaptee {
	public void ada(){
		System.out.println("适配对象方法!");
	}
}

package com.panda.adpter;

public class Adapter extends Adaptee implements Target {

	@Override
	public void targ() {
		// TODO Auto-generated method stub
		super.ada();
	}
	
}

package com.panda.adpter;


public class Client {
	public void test(Target t){
		t.targ();
	}
	public static void main(String[] args) {
		Client c = new Client();
//		Adapter a = new Adapter();
		Target  t = new Adapter();
		c.test(t);
	}
}

以上所采用的是类适配器,直接通过继承来实现,由于继承只能是单个继承,不够灵活,所以这种方法一般不如使用对象适配器。
package com.panda.adpter;

public class Adapter  implements Target {
	private Adaptee adaptee;
	
	public Adapter(Adaptee adaptee) {
		super();
		this.adaptee = adaptee;
	}

	@Override
	public void targ() {
		// TODO Auto-generated method stub
		adaptee.ada();
	}
	
}

package com.panda.adpter;


public class Client {
	public void test(Target t){
		t.targ();
	}
	public static void main(String[] args) {
		Client c = new Client();
		Adaptee a = new Adaptee();
		Target  t = new Adapter(a);
		c.test(t);
	}
}

得到的结果都是一样的

相关TAG标签
上一篇:AdminEAP框架:基于AdminLTE的代码生成器
下一篇:一种分布式session实现方案
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站