
设计模式
icegarlic。
这个作者很懒,什么都没留下…
展开
-
设计模式之单件模式(Singleton Pattern)Java实现
什么是单件模式——确保一个类只有一个实例,并提供一个全局访问点。1. 把某个类设计成自己管理的一个单独实例,同时也避免其他类再行生产实例。要想取得单件实例,通过单件类是唯一的途径。2. 当你需要实例时,向类查询,它会返回单个实例。使用延迟实例化的方式创建单件。经典的单件模式实现:public class Singleton { // 利用一个静态变量来记录Singleto...原创 2019-04-23 23:22:18 · 214 阅读 · 0 评论 -
动态代理之JDK动态代理
在了解JDK 动态代理之前先了解下动态代理,动态代理指的是程序在整个运行过程中根本就不存在目标类的代理类,目标对象的代理对象是由代理生成工具(如代理工厂类)在程序运行时由JVM根据反射等机制动态生成的。代理对象与目标对象的代理关系在运行时才确立。 而静态代理是指程序在运行前就已经定义好了目标类的代理类。代理类与目标类的代理关系在程序运行之前就确立了。------...原创 2019-07-16 19:40:54 · 129 阅读 · 0 评论 -
CGLIB动态代理
概念:使用 JDK 的 Proxy 实现代理,要求目标类与代理类实现相同的接口。若目标类不存在接口,则无法使用该方式实现。对于无接口的类,要为其创建动态代理,就要使用CGLIB来实现。CGLIB代理的生成原理是生成目标类的子类,而子类是增强过的,这个子类对象就是代理对象。所以,使用CGLIB生成动态代理,要求目标类必须能够被继承,即不能使final 的类。CGLIB 包的底层是通过使用...原创 2019-07-21 14:07:37 · 218 阅读 · 0 评论