前言
适配器模式就是在原有类已有的基础上进行拓展,继承原有类的方法,又实现新类的方法的一种软件设计模式。
一、题目
二、实现
1.类图
2.汽车接口类AbsShowLast
为原来的汽车和现在的汽车创建
public interface AbsShowLast{
public void call();
}
3.汽车适配器ShowLastAdapter
public class ShowLastAdapter implement AbsShowLast{
Lamp lamp;
Sound sound;
public ShowLastAdapter(Lamp lamp,Sound sound){
this.lamp=lamp;
this.sound=sound;
}
public void call(){
lamp.show();//lamp类中的方法
sound.say();//sound类中的方法
}
}
4.老式汽车类OldCar
public class OldCar{
AbsShowLast absShowLast = null;
public OldCar(AbsShowLast absShowLast){this.absShowLast=absShiwLast}
public void run(){absShowLast.call();}
}
5.灯光类Lamp
public class Lamp{
public void show(){System.out.println("lamp---小车发出声音")}
}
6.声音类Sound
public class Sound{
public void say(){System.out.println("sound-----小车发出声音")}
}
7.测试类Client
public class Client {
public static void main(String[] args) {
Lamp lamp=new Lamp();
Sound sound=new Sound();
AbsShowLast absShowLast=new ShowLastAdapter(lamp,sound);
OldCar car=new OldCar(absShowLast);
car.run();
}
}