Java代理模式之蔡徐坤老师加深你的理解

代理模式

原始定义:Proxy pattern provides a surrogate or placeholder for another object in order to controll access to it
宁看懂了吗?
翻译:代理模式就是给某一个对象(被代理对象proxyee)提供一个“替身”或者“占位符”来达到控制这个对象的目的。
我注:也就是说,相比于之前我们直接操作这个对象(proxyee),我们通过操作代理对象(proxyer)来间接的操作proxyee。 这下懂了吧亲?

静态代理

从字面理解,就是有另一个人代替了你去做了本来你应该做的事情(在代码中其实还是你自己做的,这里先不管具体谁做的)。
静态代理模式的优点

  • 在不改变原有代码的前提下增加功能
  • 帮助你理解AOP
    静态代理模式的缺点
  • 代理类必须实现被代理类实现的接口,一旦被代理类的功能增加,会牵扯到代理类的代码。

这里用一个例子来解释静态代理的流程和代码。
我们假设你是蔡徐坤的经纪人,蔡徐坤自己跳舞是赚不到钱的,只有你接到业务让他跳舞他才有收入。
首先我们先创建一个功能接口叫做(如果对这里为什么要使用interface而不是class有疑问,这里是java编程的惯例,一般来讲,功能使用接口,实体使用类)


public interface talent{void dance();void sing();
}

然后我们创建出蔡徐坤,并且实现了他的天赋(talent 接口)


public class CaiXuKun implements talent{@overridepublic void dance(){system.out.println("我是来自美国校队的拉拉队队长,跳麻溜的");}@override public void sing(){system.out.println("鸡你太美");}}

然后我们让蔡徐坤自己表演下才艺(单独运行下他的方法)

public class TestCaixukun {public static void main(String[] args) {CaiXuKun caiXuKun = new CaiXuKun();caiXuKun.sing();caiXuKun.dance();}

在这里插入图片描述
然后发现他没有收到钱!!!!!

现在的重点来了,我们要使用经纪人来代理业务了,创建一个代理对象就叫做ProxyManager吧

public class ProxyManager implements talent{CaiXuKun target; //这里我们需要一个CaiXuKun的实例来保证还是caixukun本人在跳舞!!!!public void setTarget(CaiXuKun target) { this.target = target;}@Overridepublic void dance() {System.out.println("跳舞收费五十块 ,请交钱!");//这里就是我们添加的功能了!!!并且我们没有动CaiXuKun的代码!target.dance();}@Overridepublic void sing() {System.out.println("蔡徐坤唱歌收费五十块,请交钱!!!");//这里就是我们添加的功能了!!!并且我们没有动CaiXuKun的代码!target.sing();}
}在这里使用代理类运行一下
public class TestCaixukun {public static void main(String[] args) {ProxyManager proxyManager = new ProxyManager();CaiXuKun caiXuKun = new CaiXuKun();proxyManager.setTarget(caiXuKun);proxyManager.dance();proxyManager.sing();}
}

在这里插入图片描述

我们就成功了增加了功能了!!!! 你看懂了吗!!!
现在你回头看上面 代理模式的优点,映象应该会深刻和具体一点

动态代理 ()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/44241.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用python制作字符视频(蔡徐坤唱跳rap字符视频)

我生成了一个蔡徐坤 唱、跳、RAP的字符视频,链接为: 蔡徐坤唱跳RAP字符视频 使用python将一个视频转换为字符视频 详细视频教程,总共8分钟。 用python制作字符视频详细教程(视频版) 文字教程见下文: …

VsCode Rainbow fart 蔡徐坤语音包使用教程(超详细)

操作流程 前言一、效果展示:二、具体流程:1.安装插件2.下载kun包方法一方法二 3.导入kun包4.使用说明 三、制作教程:总结 前言 全民制作人们大家好!我是练习时长两年半的个人程序猿 最近看到Rainbow fart这个插件(就是一个在你敲…

爬取 B站 “蔡徐坤 篮球”

文章目录 一、前期准备二、代码实施 一、前期准备 观察页面确定爬取步骤 本节打算使用前节学习的 selenium 实现自动爬取 观察页面确定搜索框和搜索按钮,通过键入“蔡徐坤 篮球”,跳转到我们需要爬取的页面 from bs4 import BeautifulSoup from selen…

ikun请进|爱心代码表白蔡徐坤来了

实现效果如下 话不多说&#xff0c;直接代码全给&#xff0c;以下&#xff1a; <!DOCTYPE html> <html><head><title></title><script src"js/jquery.min.js"></script></head><style>* {padding: 0;margin:…

HTML基于蔡徐坤的打飞机游戏源码

正文: 坤坤一直都是非常火的&#xff0c;所以坤坤的真爱粉就开发出了这个游戏源码&#xff0c;有兴趣的自行去体验了。 程序: wwegr.lanzouw.com/iPUKM07wpakf 图片:

计算机弹奏蔡徐坤,用了多年键盘才发现,CTRL键跟蔡徐坤有关,细思极恐!

原标题&#xff1a;用了多年键盘才发现&#xff0c;CTRL键跟蔡徐坤有关&#xff0c;细思极恐&#xff01; 自从电脑出现以后&#xff0c;我们就在享受电脑带来的便利。而我们在使用电脑的时候就需要键盘来进行打字&#xff0c;所以我们想要完整的使用电脑键盘是少不了的。 而小…

html蔡徐坤邀请你打篮球源码,蔡徐坤给IKUN“讲笑话”,想邀请粉丝打篮球,网友:你打球像...

说到最近非常“火”的一位流量顶级明星&#xff0c;蔡徐坤绝对算得上是非常具有争议性的一个明星了&#xff0c;而因为前段时间潘长江老师不认识蔡徐坤的事件&#xff0c;使得蔡徐坤的粉丝跟网友们互撕了起来&#xff0c;之后这件事就这样因为蔡徐坤的道歉而慢慢消下去了&#…

图片转为字符串(蔡徐坤之舞动人生)

一、直接看效果 源代码图像&#xff1a; 结果图像&#xff08;转为彩色字符串&#xff09;&#xff1a; 2、上代码 解释&#xff1a;下面的path是视频路径&#xff0c;结果就会显示如上图所示&#xff1b;想要黑白效果自需要将代码下面的&#xff08;b&#xff0c;g&#xff0…

Python画蔡徐坤 附源码

首先看效果图 复制粘贴即可运行 from turtle import * from math import *# 高级椭圆参数方程&#xff08;颜色&#xff09;&#xff0c;sita为逆时针旋转角度 def ty_c(x, y, sita, a, b, p, q, c):fillcolor(c)si 2 * pi / 100penup()goto(x a * cos(sita), y a * sin(si…

蔡徐坤游戏HTML,JS制作蔡徐坤打篮球小游戏(鸡你太美?)

一、前提: 和我之前写的 QT小球游戏 差不多(指的是实现方法)。 更新: 应网友要求,更新了背景音乐:只因你太美(鸡你太美).mp3 + 其他小更新部分。 背景音乐(若打开无音乐,请刷新重试): 整体界面(index.html) 二、解析: 1:Game.js: 11.包括背景图的绘制,砖块,积分榜 //…

Css简单动画实现蔡徐坤跳舞

(学习css动画突发奇想做的。) <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equiv"X-UA-Co…

诗圣杜甫不同时期的代表作

杜甫一生大致分为四个时期。 中青年时期 青年时&#xff0c;作为官三代的杜甫并不缺钱&#xff0c;四处游历&#xff0c;与李白、高适唱和、仙游&#xff0c;成为佳话。这个时期杜甫的作品热血豪迈&#xff0c;气势蓬勃。代表作首推《望岳》&#xff1a; 岱宗夫如何&#xf…

【唐诗学习】一、古诗概述

一、古诗概述 为什么要学习古诗词&#xff1f; 古诗词可以陶冶情操&#xff0c;传承文化诗词&#xff0c;其实就是古代的流行歌曲&#xff0c;它们记录着一个个时代的变迁&#xff0c;是历史的旋律。还有一点很重要&#xff1a;同样是记录历史&#xff0c;史书是国家视角&…

唐诗宋词大全 API 接口

唐诗宋词大全 API 接口&#xff0c;支持 40 万数据全文检索。 1. 产品功能 中文全数量级唐诗宋诗宋词数据&#xff1b;总计近 40 万条数据&#xff1b;数据持续更新与维护&#xff1b;全接口支持 HTTPS&#xff08;TLS v1.0 / v1.1 / v1.2 / v1.3&#xff09;&#xff1b;全面…

中国最伟大的现实主义诗人:杜甫的一生

杜甫(712年2月12日&#xff5e;770年)&#xff0c;字子美&#xff0c;自号少陵野老&#xff0c;唐代诗人&#xff0c;与李白合称“李杜”。生于河南巩县&#xff0c;原籍湖北襄阳。 家世背景 杜甫出身于京兆杜氏&#xff0c;乃北方的大士族。其远祖为汉武帝有名的酷吏杜周(&a…

【Python古诗词鉴赏小程序】千古绝唱,精选中国最美古诗句,经典咏流传~

导语 中国有礼仪之大&#xff0c;故称夏&#xff1b;有服章之美&#xff0c;谓之华。华夏&#xff0c;是世界于我民族的赞誉&#xff0c;是炎黄子孙于自 己的永世骄傲。 所有文章完整的素材源码都在&#x1f447;&#x1f447; 粉丝白嫖源码福利&#xff0c;请移步至CSDN社区…

诗圣杜甫长啥样?AI技术神还原

本文转载自腾讯网 万里桥西一草堂&#xff0c;百花潭水即沧浪。杜甫住了3年零9个月的草堂是什么样子&#xff1f;诗圣杜甫又长啥样&#xff1f;AI人工智能技术为你还原。 一提起诗圣杜甫&#xff0c;大多数读者都会想起他的《茅屋为秋风所破歌》&#xff0c;一个瘦骨嶙峋、忧…

经典古诗文与人工智能创作诗歌 之诗三百(AI)

水陆草木之花,可爱者甚蕃。晋陶渊明独爱菊。自李唐来,世人甚爱牡丹。予独爱莲之出淤泥而不染,濯清涟而不妖,中通外直,不蔓不枝,香远益清,亭亭净植,可远观而不可亵玩焉。出自宋代周敦颐的《爱莲说》 宋代描写荷花的古诗&#xff1a; 小池 【作者】杨万里 【朝代】宋 泉眼无声惜…

AI写诗

引言&#xff1a;自然语言处理是计算机科学领域与人工智能领域中的一个重要方向。它研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法。自然语言处理是一门融语言学、计算机科学、数学于一体的科学。因此&#xff0c;这一领域的研究将涉及自然语言&#xff0c;…

LangChain:使用自然语言查询数据库

目录 前言 LangChain介绍 为什么选择LangChain LangChain的结构 代理 SQL Database Agent 数据库模式和资源 导入必要的库 连接到数据库&#xff1a; 设置 LLM、工具包和代理执行器&#xff1a; 使用自然语言查询数据库&#xff1a; 完整代码示例&#xff1a; 结论…