💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[TOC] # 方法增强 1. 继承 使用前提,必须有父类,存在继承关系 2. 装饰器设计模式,此设计模式专门用来增强方法 使用前途: 必须有接口 缺点:需要将接口的所有方法都实现 3. 动态代理:在运行时动态创建代理类,完成增强操作,与装饰器相似 使用前提: 必须有接口 难点: 需要反射技术 4. 字节码增强,运行时创建目标类的子类,从而进行增强 常见第三方框架:cglib, javassist等 # 装饰者设计模式 装饰者固定模式:接口A,已知实现类C,需要装饰着创建代理类B 1. 创建类B,并实现接口A 2. 提供类B的构造方法,参数类型为A,用于接收A接口的其他实现类(C) 3. 给类B添加类型为A成员变量,用于存放A接口的其他实现类 4. 增强需要的方法 5. 实现不需要增强的方法,方法重掉成员变量存放的其他实现类对应的方法