设计模式
mastertojava
知识需要深度学习,做人需要深度思考
展开
-
动态代理模式
自我修养之动态代理模式 什么是代理? 代理:顾名思义就是代为处理的意思,在日常生活中,代理无处不在,比如说代购,代课等等 如何去使用代理以及分析动态代理是如何实现的,下面我将从静态代理开始分析: 场景: 陈老师是教语文的,有一天陈老师生病了,没办法就请了隔壁老王去代课 首先来看下代理有哪些角色 Subject 是顶层接口,RealSubject 是真实对象(被代理对象),Proxy Sub...原创 2020-04-05 23:40:29 · 592 阅读 · 0 评论 -
模板设计模式
自我修养之模板设计模式 定义: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 解决什么问题? 主要解决同一接口的不同实现中包含了重复的代码,可抽取公共的代码片段. 如何解决? 将通用的逻辑抽取出来,定义一个抽象方法,由不同的子类去实现不同的逻辑 案例需求: 以热饮料为例: 盖伦:要喝热咖啡 提莫:要喝热...原创 2020-03-31 01:04:20 · 198 阅读 · 0 评论 -
java动态代理的实现原理
一.JDK动态代理过程 我们来看一下使用JDK得动态代理,静态代理就不写了 因为JDK是基于接口实现得 1.这个时候把找对象这件事交给媒婆去处理(也就是找代理对象去做),这里媒婆就是代理对象,chengxuyuan是被代理对象 媒婆在帮忙找对象前后做了两件事.看代码: 使用测试类并将生成得代理类$Proxy0输出到磁盘中. 这里就是jvm在运行期间动态生成得代理类 ...原创 2019-01-29 16:10:57 · 215 阅读 · 0 评论