轻松学,Java 中的代理模式及动态代理

Java 高级反射轻松进阶系统 同时被 2 个专栏收录
6 篇文章 238 订阅 ¥19.90 ¥99.00
6 篇文章 8 订阅

前几天我写了《秒懂,Java 注解 (Annotation)你可以这样学》,因为注解其实算反射技术中的一部分,然后我想了一下,反射技术中还有个常见的概念就是动态代理,于是索性再写一篇关于动态代理的博文好了。

我们先来分析代理这个词。

代理

代理是英文 Proxy 翻译过来的。我们在生活中见到过的代理,大概最常见的就是朋友圈中卖面膜的同学了。

她们从厂家拿货,然后在朋友圈中宣传,然后卖给熟人。

这里写图片描述

按理说,顾客可以直接从厂家购买产品,但是现实生活中,很少有这样的销售模式。一般都是厂家委托给代理商进行销售,顾客跟代理商打交道,而不直接与产品实际生产者进行关联。

所以,代理就有一种中间人的味道。

接下来,我们说说软件中的代理模式。

代理模式

代理模式是面向对象编程中比较常见的设计模式。
这里写图片描述

这是常见代理模式常见的 UML 示意图。

需要注意的有下面几点:

  1. 用户只关心接口功能,而不在乎谁提供了功能。上图中接口是 Subject。
1) 优秀程序应该是这样:阅读时感觉很优雅;新增功能时感觉很轻松;运行时感觉很快速,这就需要设计模式支撑。<br /> <br /> 2) 设计模式包含了大量编程思想讲授和真正掌握并不容易网上设计模式课程不少大多讲解比较晦涩没有真实应用场景和框架源码支撑习后只知其形不知其神。就会造成这样结果: 知道各种设计模式但是不知道怎么使用到真实项目。本课程针对上述问题有针对性进行了升级 (1) 授课方式采用 图解+框架源码分析方式让课程生动有趣好理解 (2) 系统全面讲解了设计模式,包括 设计模式七大原则、UML类图-类六大关系、23种设计模式其分类,比如 单例模式8种实现方式、工厂模式3种实现方式、适配器模式3种实现、代理模式3种方式、深拷贝等<br /> <br /> 3) 如果你想写出规范、漂亮程序,就花时间来习下设计模式吧<br /> <br /> 课程内容和目标<br /> <br /> 本课程是使用Java来讲解设计模式考虑到设计模式比较抽象授课采用 图解+框架源码分析方式<br /> <br /> 1) 内容包括: 设计模式七大原则(单一职责、接口隔离、依赖倒转、里氏替换、开闭原则、迪米特法则、合成复用)、UML类图(类依赖、泛化和实现、类关联、聚合和组合) 23种设计模式包括:创建型模式:单例模式(8种实现)、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式(3种实现)、桥接模式、装饰模式、组合模式、外观模式、享元模式代理模式(3种实现)。行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责任链模式)<br /> <br /> 2) 习目标:通过员能掌握主流设计模式,规范编程风格提高优化程序结构和效率能力。<br /> <div> <br /> </div>
相关推荐
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值