Java--设计模式之代理模式
2013-12-16 13:34
417 查看
代理模式,为其他对象提供一种代理以控制对这个对象的访问。
下面我们通过追求者向mm送礼物来展现代理模式。
1、代理接口public interface GiveGift {
public void giveDolls();
public void giveFlowers();
public void giveChocolate();
}2、追求者
下面我们通过追求者向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(); } }