随笔分类 - 设计模式
摘要:一、单例模式定义 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有若干个打印机,但只能有一个Printer Spooler,以避免
阅读全文
摘要:cglib和jdk代理对应,但是要实现jdk代理,其代理对象必须实现一个或多个接口,而cglib则不用实现接口,适用于没有实现接口的类的情况 cglib需要实现MethodInterceptor接口和实现intercept()方法 例如 需要增强的目标类UserDao 添加之前的检查添加用户删除之前
阅读全文
摘要:jdk动态代理就是采用反射技术实现的 jdk动态代理前提条件是:被代理对象必须实现一个或者多个接口 jdk动态代理需要实现InvocationHandler接口和invoke()方法 例如: 接口userDao 结果: 添加之前的检查添加用户删除之前的检查
阅读全文