您的位置:首页 > 编程语言 > Java开发

Java--设计模式之代理模式

2013-12-16 13:34 417 查看
代理模式,为其他对象提供一种代理以控制对这个对象的访问。

下面我们通过追求者向mm送礼物来展现代理模式。

1、代理接口public interface GiveGift {
public void giveDolls();
public void giveFlowers();
public void giveChocolate();
}2、追求者
public class Pursuit implements GiveGift{
private SchoolGirl mm;
public Pursuit(SchoolGirl mm){
this.mm = mm;
}
@Override
public void giveDolls() {
System.out.println(mm.getName());

}

@Override
public void giveFlowers() {
System.out.println(mm.getName());

}

@Override
public void giveChocolate() {
System.out.println(mm.getName());

}
}
3、辣妹子
public class SchoolGirl {

private String name;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

}
4、代理类
public 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();

}

@Override
public void giveChocolate() {
gg.giveChocolate();
}

}
5、测试
public class Test {
public static void main(String[] args) {
SchoolGirl schoolGirl = new SchoolGirl();
schoolGirl.setName("辣妹子");
Proxy proxy = new Proxy(schoolGirl);
proxy.giveChocolate();
proxy.giveDolls();
proxy.giveFlowers();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息