设计模式——代理模式(虚拟代理)

本文探讨了代理模式中的虚拟代理类型,通过抽奖券的例子解释虚拟代理的概念,它作为目标实物(如大奖)的代理。文章中展示了抽象类Prize、实际奖品类RealPrize以及虚拟代理类LotteryTicket的类图和代码实现,并提供了客户端模拟抽奖的示例。
摘要由CSDN通过智能技术生成

代理模式的类型分为:
(1)虚拟代理
(2)远程代理
(3)智能指引
(4)保护代理
这一篇主要讲虚拟代理,想要知道其他类型讲解的小伙伴可以去我其他博客翻一翻哦。

首先来理解一波虚拟代理,啥叫虚拟代理?
举个很常见也很通俗的例子,咱们平时抽奖的时候,是不是都想要抽个大奖(一般是家电或者汽车),但我们又不能真的把家电搬来抽奖,这时候,抽奖券就是我们的虚拟代理。

任何不是目标实物,却用来代理目标实物的我们都把它叫做虚拟代理(个人理解,大家批判性接受)
在这里插入图片描述

好,我们就以抽奖券为例,首先看下类图是怎样的:
在这里插入图片描述
首先写抽象类Prize

package Agency;

public abstract class Prize {
   
    protected  String name;
    public Prize(String name)
    {
   
        super();
        this.name=name;
    }
    public String getName()
    {
   
        return this.name;
    }
    abstract  public void checkPrize();//具体兑奖细节
}

然后写子类RealPrize


                
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值