适配器模式
简介
适配器模式是java设计模式中的一种结构型设计模式,如果是在系统中存在接口不兼容的接口,可以通过引入一个接口来使原本因为接口不兼容而不能一起工作的两个类能够一起工作。
“类的单一职责原则”,一个软件系统的一个类最好只有一个职责,但是在实际的软件开发过程中,通常是需要多个类来相互协作的,因此需要将这些类和类的实例进行组合。
模式定义
将一个类的接口转化为用户希望的另一个接口,使得原本因为接口兼容而不能一起工作的类能够一起工作。
实例:我们现在要让机器人类实现狗的wang()方法和go()方法。
创建机器人类和狗的类
package adapter;
public interface Robot {
public void move();
public void say();
}
package adapter;
public class Dog {
public void wang()
{
System.out.println("狗一样汪汪叫");
}
public void go()
{
System.out.println("狗一样跑...");
}
}
创建适配器来转化接口。
package adapter;
public class Dogrobat extends Dog implements Robot {
public void move() {
System.out.print("机器人模仿");
super.go();
}
public void say() {
System.out.print("机器人模仿");
super.wang();
}
}
设置测试类
package adapter;
//适配器设计模式设计解决类之间因为接口不兼容而不能一起协作的情况。
public class Client {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Dogrobat dogrobot1 = new Dogrobat();
dogrobot1.move();
}
}
结果