文章目录
设计模式目录:https://blog.youkuaiyun.com/qq_52681418/article/details/114828850
设计模式-适配器模式
将一个类的接口转换另外一个接口,让原本接口不兼容的类可以兼容。
1.比方说你有一个类:
public class Goods{
public void myGoods(){
System.out.println("这是一个类,这个方法是固定的。");
}
}
2.然后你还有一个接口:
public interface GoodsInterface {
void theGoods();
}
如果你此时,想通过GoodsInterface 接口来调用Goods中的Goods方法怎么实现呢?
public class Goods implements GoodsInterface{ public void myGoods(){ System.out.println("这是一个类,这个方法是固定的。"); } public void theGoods() { myGoods(); } }
此时我们可用想到修改Goods类的来实现
public class Main { public static void main(String[] args) { GoodsInterface goodsInterface=new Goods(); goodsInterface.theGoods(); } }
有时候我们不能修改Goods类,所以需要使用适配器来实现接口调用不适配的类。
3.适配器
//适配器实现接口,并继承子类
public class Adapter extends Goods implements GoodsInterface{
public void theGoods() {
super.myGoods();
}
}
使用
public class Main {
public static void main(String[] args) {
GoodsInterface goodsInterface=new Adapter();
goodsInterface.theGoods();
}
}
此时就完成了不改变原有类的情况下,将类适配到接口