代理持有被代理对象的引用,代理对象调用持有被代理对象的引用来调用被代理对象的方法,其中,代理对象和被代理对象要实现共同接口。
代理模式:为其他对象提供一种代理以控制对这个对象的访问。
//代理接口
public interface GiveGift
{
void giveDolls();
void giveFlowers();
void giveChocolate();
}
//追求者类
public class Pursuit implements GiveGift
{
SchoolGirl mm;
public Pursuit(SchoolGirl mm)
{
this.mm = mm;
}
public void giveDolls()
{
System.out.println(mm.name + " 送你洋娃娃");
}
public void giveFlowers()
{
System.out.println(mm.name + " 送你鲜花");
}
public void giveChocolate()
{
System.out.println(mm.name + " 送你巧克力");
}
}
//代理类
public class Proxy implements GiveGift
{
Pursuit gg;
public Proxy(SchoolGirl mm)
{
gg = new Pursuit(mm);
}
public void giveChocolate()
{
gg.giveChocolate();
}
public void giveDolls()
{
gg.giveDolls();
}
public void giveFlowers()
{
gg.giveFlowers();
}
}
//客户端代码
public class Main
{
public static void main(String[] args)
{
SchoolGirl jiaojiao = new SchoolGirl();
jiaojiao.setName("李娇娇");
Proxy daili = new Proxy(jiaojiao);
daili.giveDolls();
daili.giveFlowers();
daili.giveChocolate();
}
}
分享到:
相关推荐
Android之大话设计模式——:抽象工厂模式借鉴.pdf
Android之大话设计模式——:抽象工厂模式参考.pdf
设计模式参考《大话设计模式》 工厂简单模式 创造型模式 工厂方法模式 抽象工厂模式 原型模式 建造者模式 单例模式 结构型模式 队列模式 桥接模式 组合模式 装饰模式 外观模式 享元模式 代理模式 行为模式(类行为...
《大话设计模式》对各种设计模式,做简要归纳(原创)
大话设计模式之代理模式 经典代码 C#类
Android之大话设计模式:抽象工厂模式终稿.pdf
android之大话设计模式.pdf
树懒自己整理的大话设计模式的修行笔记,对程序设计有很大的帮助,主要是以自己学习的习惯整理的!
android之大话设计模式整理.pdf
大话设计模式之外观模式 经典代码 C#类
大话设计模式源代码之简单工厂模式 经典代码
NULL 博文链接:https://helei050.iteye.com/blog/2086309
大话设计模式 完整设计模式介绍
大话设计模式总结.pdf大话设计模式总结.pdf大话设计模式总结.pdf大话设计模式总结.pdf大话设计模式总结.pdf
NULL 博文链接:https://linxingliang.iteye.com/blog/1217811
设计模式之《大话设计模式》.pptx
大话设计模式源代码之策略模式 经典代码 C#类
这是之前上传的大话设计模式书籍的对应程序,欢迎下载和阅读 这是之前上传的大话设计模式书籍的对应程序,欢迎下载和阅读
大话设计模式源代码