设计模式
永远的答案
这个作者很懒,什么都没留下…
展开
-
单例和序列化那些事
转自 http://www.hollischuang.com/archives/1144本文将通过实例+阅读Java源码的方式介绍序列化是如何破坏单例模式的,以及如何避免序列化对单例的破坏。单例模式,是设计模式中最简单的一种。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。转载 2016-11-11 21:19:22 · 202 阅读 · 0 评论 -
反射如何破坏单例模式
一个单例类:public class Singleton { private static Singleton instance = new Singleton(); private Singleton() {} public static Singleton getInstance() { return instance; } }通过反射破坏单例原创 2016-11-11 17:31:42 · 2532 阅读 · 3 评论 -
Java设计模式——单例模式
概述:单例模式是设计模式中最简单的模式之一,它确保每个类只实例化一个对象。常见的写法有:饿汉式、懒汉式、双重校验锁、静态内部类、枚举。 饿汉式: package com.yzz.hungry;public class Singleton { private static Singleton instance = new Singleton(); private Singleton()原创 2016-11-10 23:50:24 · 228 阅读 · 0 评论 -
JDK动态代理的实现及原理
转自:http://blog.csdn.net/zhangerqing/article/details/42504281/ 动态代理,听上去很高大上的技术,在Java里应用广泛,尤其是在hibernate和spring这两种框架里,在AOP,权限控制,事务管理等方面都有动态代理的实现。JDK本身有实现动态代理技术,但是略有限制,即被代理的类必须实现某个接口,否则无法使用JDK自带转载 2016-12-07 17:30:54 · 1484 阅读 · 1 评论