代理持有被代理对象的引用,代理对象调用持有被代理对象的引用来调用被代理对象的方法,其中,代理对象和被代理对象要实现共同接口。
代理模式:为其他对象提供一种代理以控制对这个对象的访问。
//代理接口
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
大话设计模式总结.pdf大话设计模式总结.pdf大话设计模式总结.pdf大话设计模式总结.pdf大话设计模式总结.pdf
设计模式之《大话设计模式》.pptx
设计模式参考《大话设计模式》 工厂简单模式 创造型模式 工厂方法模式 抽象工厂模式 原型模式 建造者模式 单例模式 结构型模式 队列模式 桥接模式 组合模式 装饰模式 外观模式 享元模式 代理模式 行为模式(类行为...
《大话设计模式》C++实现-design-patterns-cpp
大话设计模式 完整设计模式介绍
《大话设计模式》对各种设计模式,做简要归纳(原创)
大话设计模式之代理模式 经典代码 C#类
读书笔记:大话设计模式C++
android之大话设计模式.pdf
树懒自己整理的大话设计模式的修行笔记,对程序设计有很大的帮助,主要是以自己学习的习惯整理的!
读书笔记:设计模式大话设计模式
android之大话设计模式整理.pdf
大话设计模式之外观模式 经典代码 C#类
5. 代理模式:为其他对象提供一种代理以控制对这个对象的访问,常用于远程代理、虚拟代理和保护代理等。 6. 建造者模式:将复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 7. 适配器模式...
单例模式是软件设计模式中的一种经典模式,它在许多场景下被广泛使用,尤其是在需要全局唯一实例的情况下。本文将深入探讨单例模式的概念、作用、实现方式以及其在实际编程中的应用。 单例模式的核心思想是确保一个...
大话设计模式源代码之简单工厂模式 经典代码
读书笔记:设计模式学习《大话设计模式》
NULL 博文链接:https://helei050.iteye.com/blog/2086309