设计模式
文章平均质量分 92
小手u
这个作者很懒,什么都没留下…
展开
-
为什么JDK动态代理只能代理接口,不能直接代理类?
为什么JDK的动态代理要基于接口实现而不能基于继承实现?1. 问题在阅读本文之前,可以先思考一下下面几个问题。为什么说JDK的动态代理要基于接口实现,而不能基于继承来实现?在JDK的动态代理中,在目标对象方法内部调用自己的另一个方法时,另一个方法在执行时,为什么没有经过代理对象?2. JDK的动态代理的固定写法JDK的动态代理的写法比较固定,需要先定义一个接口和接口的实现类,然后再定义一个实现了InvocationHandler接口的实现类。然后调用Proxy类的newInstance原创 2021-06-16 19:30:32 · 2399 阅读 · 0 评论 -
详解单例模式的(7种实现)
目录详解单例模式的(7种实现)1. 饿汉式2. 懒汉式3. 懒汉式加锁4. 懒汉式+双锁检查5. 静态内部类6. 登记式7. 枚举谈谈怎样破坏单例模式详解单例模式的(7种实现)单例模式的实现基本都是要基于private的构造函数1. 饿汉式顾名思义,就是很饿,一遇到就要创建。// 饿汉式 ,很饿,一上来就能接受// 问题:可能浪费空间,比如下面的四个数组public class Hungry { private byte[] data1 = new byte[1024*1024];原创 2021-03-22 22:56:34 · 245 阅读 · 0 评论