2022年3月21日

CG Lib动态代理

摘要: CG Lib代理的对象无需实现接口 目标对象 package com.life.cglib; public class UserDao{ public void save() { System.out.println("保存数据"); } } 代理工厂 package com.life.cglib; 阅读全文

posted @ 2022-03-21 23:09 金满仓 阅读(22) 评论(0) 推荐(0) 编辑

JDK动态代理

摘要: 动态代理用反射技术、类加载技术以及代码生成技术实现代理逻辑的抽取复用以及代理实例的生成获取。用常规方式无法抽取复用相同的代理逻辑,因为目标方法的调用是不同的,只有通过反射的Method来统一目标方法的调用,进而完成代理逻辑的抽取复用,这样每个代理方法调用这个通用的代理逻辑,但是还是有大量的重复代码, 阅读全文

posted @ 2022-03-21 23:01 金满仓 阅读(155) 评论(0) 推荐(0) 编辑

静态代理模式

摘要: 静态代理模式实现代理逻辑和被代理逻辑的隔离性,它是责任链模式的变体。静态体现在代理类在编译阶段确定且由于开闭原则的限制只能为一个接口作代理。 package com.life.proxy; public class NetWorkTest { public static void main(Stri 阅读全文

posted @ 2022-03-21 21:23 金满仓 阅读(60) 评论(0) 推荐(0) 编辑

抽象工厂模式

摘要: 抽象工厂模式其实是工厂方法模式的叠加,用来实例化一组产品族。 Product接口 package com.life.factory; public interface Computer { void start(); } package com.life.factory; public interf 阅读全文

posted @ 2022-03-21 20:58 金满仓 阅读(28) 评论(0) 推荐(0) 编辑

关于多态性的思想

摘要: 多态性就是一个类型的引用可对应多个类型的实例,用工厂模式,反射实例化,参数化,配置确定运行时具体引用哪个实例,这就是动态性。这也叫IoC。IoC加反射技术是框架的基础。设计模式是多态性的不同应用场景。工厂模式是设计模式的基础。反射实例化是工厂模式的基础。工厂模式使实例化依赖统一于工厂,反射实例化使工 阅读全文

posted @ 2022-03-21 12:51 金满仓 阅读(24) 评论(0) 推荐(0) 编辑

导航