package com.rjxy.sjms5;
public interface ThreeElectricOutlet {
public abstract void connectElectricCurrent();
}
package com.rjxy.sjms5;
public interface TwoElectricOutlet {
public abstract void connectElectricCurrent();
}
package com.rjxy.sjms5;
public class TreeElectircAdapter implements ThreeElectricOutlet{
TwoElectricOutlet outlet;
TreeElectircAdapter(TwoElectricOutlet outlet) {
this.outlet = outlet;
}
public void connectElectricCurrent() {
outlet.connectElectricCurrent();
}
}
package com.rjxy.sjms5;
public class Application {
public static void main(String[] args) {
// TODO Auto-generated method stub
ThreeElectricOutlet outlet;
Application application=new Application();
application.new Wash();
outlet=application.new Wash();
System.out.println(“使用三相插座接通电流”);
outlet.connectElectricCurrent();
application.new TV();
TreeElectircAdapter adapter=new TreeElectircAdapter(application.new TV());
outlet=adapter;
System.out.println(“使用三相插座接通电流”);
outlet.connectElectricCurrent();
}
class Wash implements ThreeElectricOutlet{
String name;
Wash(){
name="黄河洗衣机";
}
Wash(String s){
name=s;
}
public void connectElectricCurrent(){
turnOn();
}
public void turnOn() {
System.out.println(name+"开始洗衣服");
}
}
class TV implements TwoElectricOutlet{
String name;
TV(){
name="长江电视机";
}
TV(String s){
name=s;
}
public void connectElectricCurrent(){
turnOn();
}
public void turnOn() {
System.out.println(name+"开始播放节目");
}
}
}