package org.ustc.bridge;
public interface HandsetApp {
void run();
}
package org.ustc.bridge;
public abstract class Hanset {
protected HandsetApp app;
public Hanset(HandsetApp app) {
this.app = app;
// TODO Auto-generated constructor stub
}
public abstract void run();
}
package org.ustc.bridge;
public class ContactList implements HandsetApp {
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("手机通讯录");
}
}
package org.ustc.bridge;
public class Game implements HandsetApp {
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("手机游戏");
}
}
package org.ustc.bridge;
public class Moto extends Hanset {
public Moto(HandsetApp app) {
super(app);
// TODO Auto-generated constructor stub
}
@Override
public void run() {
// TODO Auto-generated method stub
app.run();
}
}
package org.ustc.bridge;
public class Nokia extends Hanset {
public Nokia(HandsetApp app) {
super(app);
// TODO Auto-generated constructor stub
}
@Override
public void run() {
// TODO Auto-generated method stub
app.run();
}
}
package org.ustc.bridge;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
HandsetApp dragonball = new Game();
Hanset N97 = new Nokia(dragonball);
N97.run();
}
}