package org.ustc.proxy;
public interface GiveGift {
public void giveFlower();
public void giveDoll();
public void giveChocalate();
}
package org.ustc.proxy;
public class Proxy implements GiveGift{
private Pursuit pur;
public Proxy(SchoolGirl girl) {
// TODO Auto-generated constructor stub
pur = new Pursuit(girl);
}
@Override
public void giveFlower() {
// TODO Auto-generated method stub
pur.giveFlower();
}
@Override
public void giveDoll() {
// TODO Auto-generated method stub
pur.giveDoll();
}
@Override
public void giveChocalate() {
// TODO Auto-generated method stub
pur.giveChocalate();
}
}
package org.ustc.proxy;
public class Proxy implements GiveGift{
private Pursuit pur;
public Proxy(SchoolGirl girl) {
// TODO Auto-generated constructor stub
pur = new Pursuit(girl);
}
@Override
public void giveFlower() {
// TODO Auto-generated method stub
pur.giveFlower();
}
@Override
public void giveDoll() {
// TODO Auto-generated method stub
pur.giveDoll();
}
@Override
public void giveChocalate() {
// TODO Auto-generated method stub
pur.giveChocalate();
}
}
package org.ustc.proxy;
public class SchoolGirl {
String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
package org.ustc.proxy;
public class Main {
public static void main(String[] args) {
SchoolGirl sg = new SchoolGirl();
sg.setName("娇娇");
Proxy proxy = new Proxy(sg);
proxy.giveChocalate();
proxy.giveDoll();
proxy.giveFlower();
}
}