java设计模式
文章平均质量分 84
❀༊烟花易冷ღ
这个作者很懒,什么都没留下…
展开
-
【设计模式】动态代理
这一行,实际上是调用LogHandler.invoke方法,method参数其实就是原来实现类对象中的addUser方法,method.invoke(target, args)才是调用了addUser方法,所以proxyInstance.addUser();代理对象proxy不能直观的显示出,由newProxyInstance创建,创建出来后,可以直观上调用目标实现类的方法,但其实质上是调用invoke方法,在invoke方法里才是调用目标实现类的方法,并且在此方法前后做业务拓展。...原创 2022-08-08 17:48:09 · 163 阅读 · 0 评论 -
【设计模式】静态代理 看完就理解!
用户被代理后,用户不再是访问原来的实现类,而是访问代理对象。 用户把需求交给代理对象,由代理对象去实现,我们就说代理对象代理了用户。 实现类把自己交给代理对象托管,让代理对象拓展我们原来实现类中的功能。 反过来,代理对象可以对实现类进行统一的管理,比如在本案例中调用具体实现类之前,用户说我需要打印日志,我们对调用实现类的方法前后加上添加打印日志的功能。这样就避免了修改具体实现类。满足我们所说的开闭原则。......原创 2022-08-05 19:45:38 · 155 阅读 · 0 评论