设计模式之代理模式,proxy

来源:互联网 发布:淘宝一妹子买了古着店 编辑:程序博客网 时间:2024/06/05 05:04
package liu.proxy.demo;
public class Proxy implements IGiveGift{
 Pursuit gg;
 public Proxy(SchoolGirls mm){
  gg = new Pursuit(mm);
 }
 @Override
 public void GiveDolls() {
  gg.GiveDolls();
  
 }
 @Override
 public void GiveFlowers() {
  gg.GiveFlowers();
  
 }
 @Override
 public void GiveChocolate() {
  gg.GiveChocolate();
  
 }
}
----------------------------------------
package liu.proxy.demo;
public class SchoolGirls {
 private String name;
 public void setName(String name) {
  this.name = name;
 }
 public String getName() {
  return name;
 }
}

 ----------------------------------------
package liu.proxy.demo;
public class Pursuit implements IGiveGift{
 SchoolGirls mm;
 public Pursuit(SchoolGirls mm){
  this.mm = mm;
 }
 public Pursuit(){
  
 }
 @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()+"送你巧克力");
  
 }
}

 ----------------------------------------
package liu.proxy.demo;
public interface IGiveGift {
 void GiveDolls();
 void GiveFlowers();
 void GiveChocolate();
}

 ----------------------------------------

 package liu.proxy.demo;
public class Main {

 public static void main(String[] args) {
  SchoolGirls jiaojiao = new SchoolGirls();
  jiaojiao.setName("李娇娇");
  
  Proxy daili = new Proxy(jiaojiao);
  daili.GiveChocolate();
  daili.GiveDolls();
  daili.GiveFlowers();
 }
}