单例模式是设计模式中相对简单的一个模式,主要用于保证程序中只存在一个类的实例,所以称为单例。这一点和枚举类很相似,枚举类是存在有限个数的类的实例,在极端情况下,即枚举的有限个数为1,则就是单例模式。下面介绍单例的两种方式:懒汉式:顾名思义,类加载的同时创建类的实例饿汉式:调用方法时才创建实例,存在线...
分类:
其他好文 时间:
2015-09-07 14:18:07
阅读次数:
201
Runtime类封装了运行时的环境。每个Java应用程序都有一个Runtime类实例,使应用程序能够与其运行的环境相连接。饿汉式一般不能实例化一个Runtime对象,应用程序也不能创建自己的Runtime类实例,但可以通过getRuntime方法获取当前Runtime运行时对象的引用。一旦得到了一个...
分类:
其他好文 时间:
2015-09-05 09:50:31
阅读次数:
160
1.java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向...
分类:
编程语言 时间:
2015-09-01 14:03:24
阅读次数:
226
1、饿汉式: /**
?*?缺点:没有达到lazy?loading的效果
?*/?
public?class?Singleton?{
?private?static?Singleton?instance?=?new?Singleton();
?private?Singleton()?{
?}
?public?stati...
分类:
其他好文 时间:
2015-08-29 20:21:36
阅读次数:
166
所谓“懒汉式”与“饿汉式”的区别,是在与建立单例对象的时间的不同。“懒汉式”是在你真正用到的时候才去建这个单例对象:public class Singleton{ private Singleton(){} private static Singleton singleton = nu...
分类:
其他好文 时间:
2015-08-28 16:54:15
阅读次数:
108
//饿汉式单例类.在类初始化时,已经自行实例化 public class Singleton1 { private Singleton1() {} private static final Singleton1 single = new Singleton1(); //静态工厂方法 public static Singleton1 getInstanc...
分类:
其他好文 时间:
2015-08-25 23:50:50
阅读次数:
169
有些类在系统中只能有一个,那么就要用到单例模式,先介绍最简单的“饿汉式”步骤:1.把构造函数声明为private的,这样外界就不能new2.声明一个private static instance字段,static成员的私有化只在类第一使用时执行。3.声明一个public方法获取instance字段 ...
分类:
其他好文 时间:
2015-08-21 23:16:44
阅读次数:
209
单态(单例)设计模式 单态设计模式(Singleton pattern)就是要保证在整个程序中某个类只能存在一个对象,这个类不能再创建第二个对象。单态设计模式的写法 私有化构造函数,阻止创建新对象。单例设计模式:在内存中对象只有一个存在。*///饿汉式class Student{ priv...
分类:
其他好文 时间:
2015-08-17 13:43:05
阅读次数:
88
### 1. 概述> 单例模式是确保某一个类中有且只有一个实例。----------### 2. 饿汉式单例``` javapublic class SingletonInstance { private static SingletonInstance mInstance = new Single...
分类:
编程语言 时间:
2015-08-16 21:10:37
阅读次数:
134
//饿汉式单例类.在类初始化时,已经自行实例化.
//典型的空间换时间?
public?class?Singleton1?{
????private?Singleton1()?{}
????private?static?final?Singleton1?single?=?new?Singlet...
分类:
其他好文 时间:
2015-08-10 18:21:13
阅读次数:
106