💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
## 使用装饰者模式的条件 1. 装饰者和被装饰者实现同一个接口. 2. 装饰者里面有被装饰者的引用. 在装饰者new 的时候就需要将被装饰者的对象传入构造器中. ## 缺点 就是工作量大,如果接口中方法太多.装饰器类全部都要实现. ## 实例 person 接口 ~~~ public interface Person { public void run(); } ~~~ 被装饰者类 ~~~ public class NormalPerson implements Person { @Override public void run() { System.out.println("走"); } } ~~~ 装饰者 ~~~ public class Super implements Person { private Person p; public Super(Person person) { this.p = person; } @Override public void run() { System.out.println("走变飞"); } } ~~~ 调用 ~~~ public static void main(String[] args) { NormalPerson normalPerson = new NormalPerson(); Super sup = new Super(normalPerson); sup.run(); } ~~~