JDK设计模式(十三)模板方法模式

1、概述 定义一个操作中的算法的骨架,而将步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤。 2、模式中的角色  抽象模板类(AbstractTemplate):实现了模板方法,定义了算法的骨架。  具体模板类(ConcreteTemplate):实现抽象类中的抽象方法,已完成完整的算法。 3、模式解读 模板方式模式的类图如下所示 模板方法 […]

JDK动态代理和CGLib代理实现分析

1、JDK动态代理 JDK的动态代理主要涉及到java.lang.reflect包中的两个类:Proxy和InvocationHandler。 其中 InvocationHandler是一个接口,可以通过实现该接口定义横切逻辑,在并通过反射机制调用目标类的代码,动态将横切逻辑和业务逻辑编织在一 起。 而Proxy为InvocationHandler实现类动态创建一个符合某一接口的代理实例。 Inv […]