学一点,记一点,才是最有效的学习方法

静态代理很简单,直接上代码

public class Test {public static void main(String[] args) {People tlp = new Telangpu();tlp.say();People tp = new TelangpuProxy();tp.say();}
}interface People {public void say();
}class Telangpu implements People {public void say() {System.out.println("我要贸易战!");}}class TelangpuProxy implements People {private static Telangpu tlp = new Telangpu();public void say() {//前置代理System.out.println("特朗普他说:\"");tlp.say();//后置代理System.out.println("他说完了");}
}

运行结果
简而言之,就是代理对象持有一个原对象,并创建同名方法,其中调用原方法的对应方法前后加上自己的相关逻辑。
和装饰器模式有点类似,但是装饰器模式是通过构造注入对应符合接口规范的对象。

java代理一(静态代理)相关推荐

  1. Java、Android静态代理与动态代理

    代理 (1) 什么是代理? 大道理上讲代理是一种软件设计模式,目的地希望能做到代码重用.具体上讲,代理这种设计模式是通过不直接访问被代理对象的方式,而访问被代理对象的方法.这个就好比 商户----&g ...

  2. Java代理模式/静态代理/动态代理

    代理模式:即Proxy Pattern,常用的设计模式之一.代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问. 代理概念 :为某个对象提供一个代理,以控制对这个对象的访问. 代理类和委 ...

  3. Java设计模式之代理(动态代理,静态代理)

    代理设计模式,是一种常用的设计模式.顾名思义,在面向对象的世界中,就是一个对象对另一个对象的代理. 如现实生活中,处处都是代理,中介是对业主的代理,王婆是对金莲的代理,经纪人至于艺人的代理,销售代理等 ...

  4. 第六周 Java语法总结_设计原则_工厂模式_单例模式_代理模式(静态代理_动态代理)_递归_IO流_网络编程(UDP_TCP)_反射_数据库

    文章目录 20.设计原则 1.工厂模式 2.单例模式 1)饿汉式 2)懒汉式 3.Runtime类 4.代理模式 1)静态代理 2)动态代理 动态代理模板 21.递归 22.IO流 1.File 2. ...

  5. 代理模式(Java版)-静态代理、JDK动态代理和CGLib动态代理

    代理模式前传 前几天有个小朋友问到我代理模式,这个我拿手的嘛.废话不多说,直接开讲?这是不可能的. 一般呢,讲模式之前呢,礼貌上都要讲个前传.象我这种老了根本不怕没有故事祭奠的人,随手一个前传开始. ...

  6. Java设计模式之静态代理和动态代理(简单例子)

    1.代理模式 一个生活中的例子:明星都有一个自己的经纪人,这个经纪人就是他们的代理人. 当我们需要找明星表演时,不能直接找到该明星,只能是找明星的代理人.比如张学友在没有出名之前,我们可以直接找他唱歌 ...

  7. java 动态代理与静态代理

    代理在生活中比较常见,比如常见的代理商,对工厂进行代理,工厂专注生产,代理商负责经销,用户购买商品从代理商手中购买.java中代理分为动态代理与静态代理,其中动态代理比较常见的有jdk动态代理和cgl ...

  8. 【Android 插件化】Hook 插件化框架 ( Hook 技术 | 代理模式 | 静态代理 | 动态代理 )

    Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...

  9. 代理模式——静态代理,动态代理(JDK代理和CGLib代理)

    概述 由于某些原因需要给某对象提供一个代理以控制对该对象的访问. 这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介. Java中的代理按照代理类生成时机不同又分为 ...

  10. 红橙Darren视频笔记 代理模式 动态代理和静态代理

    红橙Darren视频笔记 代理模式 动态代理和静态代理(Android API 25) 关于代理模式我之前有过相关的介绍: https://blog.csdn.net/u011109881/artic ...

最新文章

  1. Service Manger的初始化分析
  2. 学习SpringMVC——说说视图解析器
  3. 大数据征信应用与启示 ——以美国互联网金融公司 ZestFinance为例
  4. scala-wordcount
  5. jquery 判断元素可见性
  6. [转]在VS2010 VC++项目中引用Lib静态库(以Openssl为例)
  7. Python之基础练习题
  8. Python爬虫之起点中文网完本小说
  9. 智能网联汽车测试场景数据车载采集平台搭建要求及方法
  10. 英语词性的分类及用法详述
  11. 快捷键Ctrl+s快速保存,屏蔽保存网页到本地
  12. oracle18c客户端,oracle--oracle18C软件安装(一)
  13. linux笔记本 亮度调节,Ubuntu Linux笔记本屏幕背光亮度调节
  14. python气泡图的地图_基于Python图表绘图系统:matplotlib散点图和气泡图,你了解吗?...
  15. CV领域论文查找方法
  16. laravel安装 nwidart/laravel-modules 出现的问题
  17. 《SQL Server2008R2数据挖掘与商业智能》实例——决策树
  18. 文字图片居中html代码,文字和图片居中的HTML代码怎么写?
  19. Google Cloud Next '17主题演讲的5个重要要点
  20. 微信企业号开发:微信考勤百度地图定位二

热门文章

  1. 在本地如何启动Vue项目
  2. 深度学习原理-----线性回归+梯度下降法
  3. 【DBC专题】-5-DBC文件格式解析
  4. ChatGPT聊天app(基于autojs)
  5. 阿里云个人域名备案流程
  6. 263邮件服务器地址,263企业邮箱 服务器IP汇总
  7. java thread dump
  8. 向数据中添加高斯噪声
  9. linux每日命令,Linux日常命令整理
  10. 如何用Java设计一个简单的窗口界面(初级二)