设计模式之适配器模式

适配器模式

适配器模式就是将一个接口或者一个类转成另一个接口另一个类,让两个不兼容的类可以一起工作
适配器模式1、

	// 等待被转换的类
	public class Adaptee{
		public void specificRequest(){
			System.out.println("我等待被是配成目标接口");
		}
	}
	public interface Target(){
		void request();	// 目标类
	}
	public class ClassAdapter extends Adaptee implements Target{
		@Override
		public void request(){
			super.specificRequest();
			System.out.println("适配成功");
		}
	}
	public class Client{
		Target target = new ClassAdapter();
		target.request();
	}

适配器模式小实例,通过适配器模式把其他语言翻译成中文

	public class Chinese{
		public void sayChinese(){
			System.out.println("我可以说中文");
		}
	}
	public interface English{
		void sayEnglish();
	}
	public class Translator extends Chinese implements English{
		@Override
		public void sayEnglish(){
			System.out.println("I can speak English");
			super.sayChinese();
		}
	}
	public class Client{
		public static void main(Stirng[] aegs){
			English man = new Translator();	// 一个母语是英语的翻译官
			man.sayEnglish();	// 说英语的同时,可以翻译成汉语
		}
	}

通过对象适配器模式,实现翻译的功能

	public class Chinese{
		public void sayChinese(){
			System.out.println("我会说中文");
		}
	}
	public interface English{
		void sayEnglish();
	}
	public class Translator implements English{
		private Chinese man;
		public Translator(Chinese man){
			this.man = man;
		}
		@Override
		public void sayEnglish(){
			man.sayChinese();
			System.out.println("I can speak English");
		}
	}
	public class Client{
		public static void main(String[] args){
			Chinese man = new Chinese();
			English eMan = new Translator(man);
			eMan.sayEnclish();
		}
	}

类适配器:由适配者继承或者实现两个不同的接口或者类,以达到两个不兼容的类一起工作的目的
对象适配器:内置一个要进行适配的对象,对象适配器可以更加形象的表现出,一个接口转为另一个接口的过程。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值