文章目录
package com.example.demo.designpattern;
public class Adapter {
public static void main(String[] args) {
ChineseSocketStand chineseSocket = new ChineseSocket();
chineseSocket.out();
AmericaSocketStand americanSocket = new AmericanSocket();
americanSocket.out();
chineseSocket = new SocketAdapter();
chineseSocket.out();
}
}
interface ChineseSocketStand{
public void out();
}
interface AmericaSocketStand{
public void out();
}
class ChineseSocket implements ChineseSocketStand{
@Override
public void out() {
System.out.println("Voltage: 220~V");
}
}
class AmericanSocket implements AmericaSocketStand{
@Override
public void out() {
System.out.println("Voltage: 110~V");
}
}
class SocketAdapter implements ChineseSocketStand{
private AmericaSocketStand americaSocket = new AmericanSocket();
@Override
public void out() {
americaSocket.out();
}
}