/**
*适配器模式:将一个类的接口转换成客户希望的另外一个接口。
* 适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
*/
public class Test1 {
public static void main(String[] args) {
PowerA powerA = new PowerAimpl();
work(powerA);
PowerB powerB = new PowerBimpl();
Adapter adapter= new Adapter(powerB);
work(adapter);
}
public static void work(PowerA a){
System.out.println("正在连接...");
a.insert();
System.out.println("工作结束");
}
}
//适配器模式一
abstract class AnimalFun {
public void sing() { }
public void cry() { }
public void run() { }
public void swim() { }
}
class Dog extends AnimalFun{
@Override
public void run() {
System.out.println("只使用run方法");
}
}
//适配器模式二
class Adapter implements PowerA{
private PowerB powerB;
public Adapter(PowerB powerB){
this.powerB = powerB;
}
public void insert(){
powerB.count();
}
}
interface PowerB{
public void count();
}
class PowerBimpl implements PowerB{
@Override
public void count() {
System.out.println("电源B开始工作");
}
}
interface PowerA{
public void insert();
}
class PowerAimpl implements PowerA{
@Override
public void insert() {
System.out.println("电源A开始工作");
}
}
适配器模式
最新推荐文章于 2024-11-10 08:43:33 发布