情人节快到了,应该给女朋友送礼物了。借此机会恶搞下适配器模式
引用
适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。
需求是,原先送给女朋友一辆自行车,作为代步工具,现在有点钱了准备升级一下,到摩托车。。。。总结。。也许它能作为代步工具,不一定是自行车,有可能是个像自行车的摩托车。。。。
看一下自行车接口
package adpter.demo;
public interface Bike {
public void go();
}
再看看我女朋友现有的自行车
package adpter.demo;
public class RedBike implements Bike{
public void go(){
System.out.println("自行车 速度很慢!!!");
}
}
不过自行车真的太慢了。。。
在隆重介绍新买的摩托车。。
package adpter.demo;
public interface Moto {
public void go();
}
package adpter.demo;
public class RedMoto implements Moto{
public void go() {
System.out.println("摩托车 速度很快!!!!!!");
}
}
现在我女朋友天天上班骑自行车如下。。。。
package adpter.demo;
public class ChasingGirl {
public void gotoCompany(Bike bike){
bike.go();
}
}
发现了接口是自行车,现在遇到麻烦了。。因为自行车和摩托车接口不同。。。所以我需要一个适配器来解决。
package adpter.demo;
public class MotoAdapter implements Bike{
private Moto moto;
public MotoAdapter(Moto moto){
this.moto=moto;
}
public void go() {
moto.go();
}
}
测试一下
package adpter.demo;
public class ChasingGirl {
public void gotoCompany(Bike bike){
bike.go();
}
public static void main(String[] args){
ChasingGirl chasingGirl = new ChasingGirl();
chasingGirl.gotoCompany(new RedBike());
chasingGirl.gotoCompany(new MotoAdapter(new RedMoto()));
}
}
结果如下:
自行车 速度很慢!!!
摩托车 速度很快!!!!!!
已经完全符合我女朋友的需求了。
最后祝大家情人节快乐。
分享到:
相关推荐
设计模式之适配器模式Java版 设计模式之适配器模式Java版 设计模式之适配器模式Java版 设计模式之适配器模式Java版
适配器模式的Java实现版本,包含类适配器模式和对象适配器模式的实现,同时也包含两者的UML类图
java设计模式之适配器模式,希望对大家有所帮助。
C#设计模式之适配器模式应用实例
适配器模式代码demo 适配器模式代码demo 适配器模式代码demo
动态代理模式 适配器模式 实现,都可以运行,有一部分注解
java设计模式【之】适配器模式【源码】【场景:水和容器】 * 适配器模式,类似(亡羊补牢) * 已经存在的类(功能已经开发完成了),与新需求的功能相似,但是略有差异 * 当已经存在的方法无法满足现有需求,需要...
适配器模式的介绍: 适配器模式(Adapter Pattern) 是作为两个不兼容接口之间的桥梁, 这种类型的设计模式属于结构型模式。 一些书籍也称适配器模式为缺省适配器模式(Default Adapter Pattern) 。 适配器模式主要...
Java设计模式之适配器模式
实验7 适配器模式、外观模式与模板方法模式---Java设计模式
适配器模式 设计模式 Adapter 还请各位大S指教
[刚刚上传的demo运行有问题,重新传了个新的],这个的一个iOS的适配器模式的实例代码,目前就是一个简单的demo,后期还会更新适配器在 MVC,MVP,MVVM中的使用,demo对应着简书:https://www.jianshu.com/p/e2ebcf19098f,...
设计模式--适配器模式java例子
Java设计模式适配器模式,组成模式、外观模式代码架构
实验七:适配器模式.rar实验七:适配器模式.rar
设计模式的适配器模式的例子,希望对大家有用
设计模式-适配器模式(讲解及其实现代码)
适配器模式