设计模式
却顾所来径
当你老了,回顾一生,就会发觉:什么时候出国读书、什么时候决定做第一份职业、何时选定了对象而恋爱、什么时候结婚,其实都是命运的巨变。只是当时站在三岔路口,眼见风云千樯,你作出抉择的那一日,在日记上,相当的沉闷和平凡,当时还以为是生命中普通的一天。
展开
-
深入理解Cglib动态代理及手动实现
来源:cglib动态代理:https://my.oschina.net/u/1174461/blog/1913779jdk动态代理:https://my.oschina.net/u/1174461/blog/1913510CGLIB介绍与原理(部分节选自网络)一、什么是CGLIB?CGLIB是一个功能强大,高性能的代码生成包。它为没有实现接口的类提供代理,为JDK的动态代理提供...转载 2018-12-27 21:19:30 · 636 阅读 · 0 评论 -
单例模式详解
一、饿汉模式 package sc.ustc.single;/** * 饿汉模式设计要点: * 1私有静态属性:为什么静态?因为静态方法要使用 * 2私有构造方法:为什么私有?为了防止被外部实例化 * 3公有静态方法:为什么公有?外部获取对象的接口 * * * 饿汉模式特点:都要能说出原因 * 1线程安全:类加载时立即加载属性对象,天然的是线程安全的(了解类加载) *...原创 2018-12-24 20:10:07 · 102 阅读 · 0 评论 -
防止单例模式被反射和单例模式破坏
反射破坏单例:单例模式一般构造方法都是private,目的就是为了防止外界调用私有构造器创建多个实例,通过一个public的共有方法作为外界获取实例的唯一入口。从而实现单例。但是反射能够访问私有的构造方法,只要反射获取的构造器调用setAccessible(true)方法即可。这样调用一次就会产生一个实例,调用多次就时多个实例,从而破坏单例。如何防止:只要在单例的私有构造器中添加判...原创 2019-04-27 16:48:50 · 2220 阅读 · 0 评论