-
静态代理
2020-11-23 11:15:49静态代理 静态代理要求: 代理对象要和真实对象实现同一个接口 代理对象要代理真实对象 好处: 代理对象可以做很多真实对象做不了的事情 真实对象专注做自己的事情 public class StaticProxy { public ...静态代理
静态代理要求:
-
代理对象要和真实对象实现同一个接口
-
代理对象要代理真实对象
好处:
- 代理对象可以做很多真实对象做不了的事情
- 真实对象专注做自己的事情
public class StaticProxy { public static void main(String[] args) { new WeddingCompany(new Person()).happyMarry(); // 线程代理与婚庆公司代理类似,也是一种静态代理,Thread实现了Runnable接口,传入的对象也要求实现Runnable接口 new Thread(new Runnable() { @Override public void run() { System.out.println("我爱你"); } }).start(); } } interface Marry{ // 人间四大喜事————久旱逢甘露、他乡遇故知、洞房花烛夜、金榜提名时 void happyMarry(); } // 真实结婚角色 class Person implements Marry{ @Override public void happyMarry() { System.out.println("要结婚了,超开心!"); } } // 婚庆公司,代理结婚事务 class WeddingCompany implements Marry{ private Marry target; public WeddingCompany(Marry target){ this.target = target; } @Override public void happyMarry() { before(); target.happyMarry(); after(); } private void before() { System.out.println("结婚之前,布置现场"); } private void after() { System.out.println("结婚之后,收尾款"); } }
-
收藏数
20,002
精华内容
8,000
-
鸿蒙开发笔记十:剪切板
-
网页设计与制作实例教程源码.rar
-
阿里巴巴开发手册-最新版.pdf
-
Latex学习笔记(七)参考文献模板
-
leetcode刷题day6
-
Cocos Creator游戏开发-连连看 (接入腾讯优量汇广告)
-
Latex学习笔记(一)LaTeX标题层级与目录生成
-
【数据分析-随到随学】Tableau数据分 析+PowerBI
-
【数据分析-随到随学】SPSS调查问卷统计分析
-
RockMQ消息的储存
-
Android Dialog 使用 ConstraintLayout 约束布局宽度异常原因
-
易语言开发通达信DLL公式接口
-
单元测试UnitTest+Pytest【Selenium3】
-
Python安装重点、以及PyCharm安装配置
-
(新)备战2021软考软件设计师顺利通关套餐
-
基于X210的裸机时钟温度显示器-第3/3季
-
HTML调用PHP的方法
-
《马克思主义基本原理》考试大纲_Touale的博客-CSDN博客.pdf
-
备战2021软考网络规划设计师历年真题套餐
-
ucosii+STM32 BLDC电机控制器设计.zip