写一个简单的送花程序
public class Program {
public static void main(String[] args) {
SchoolGirl girl = new SchoolGirl();
girl.setName("jiaojiao");
Pursuit xiaozhu = new Pursuit(girl);
xiaozhu.giveDolls();
xiaozhu.giveFlowers();
}
}
class SchoolGirl {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
class Pursuit {
private SchoolGirl mm;
public Pursuit(SchoolGirl mm) {
this.mm = mm;
}
public void giveDolls(){
System.out.println(mm.getName() + "送你洋娃娃");
}
public void giveFlowers() {
System.out.println(mm.getName() + "送你鲜花");
}
}
使用代理设计模式
public class Program {
public static void main(String[] args) {
SchoolGirl girl = new SchoolGirl();
girl.setName("jiaojiao");
Proxy proxy = new Proxy(girl);
proxy.giveDolls();
proxy.giveFlowers();
}
}
interface GiveGift{
void giveDolls();
void giveFlowers();
}
class SchoolGirl {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
class Pursuit implements GiveGift{
private SchoolGirl mm;
public Pursuit(SchoolGirl mm) {
this.mm = mm;
}
public void giveDolls(){
System.out.println(mm.getName() + "送你洋娃娃");
}
public void giveFlowers() {
System.out.println(mm.getName() + "送你鲜花");
}
}
class Proxy implements GiveGift{
private Pursuit gg;
public Proxy(SchoolGirl mm) {
gg = new Pursuit(mm);
}
@Override
public void giveDolls() {
gg.giveDolls();
}
@Override
public void giveFlowers() {
gg.giveFlowers();
}
}