package com.dream.design; /** * @author zxg * 饿汉模式 1构造方法私有 2创建一个静态对象 3提供拿对象的方法 */ public class Sigleton { private Sigleton(){ } private Sigleton sigleton = new Sigleton(); public Sigleton getInstance(){ return sigleton; } }
package com.dream.design; /** * @author zxg * 懒汉模式 1 构造方法私有化 2提供一个私有对象 3提供取对象方法 */ public class Sigleton2 { private Sigleton2(){ } private Sigleton2 sigleton; public Sigleton2 getInstance(){ if(sigleton==null){ return new Sigleton2(); }else{ return sigleton; } } }
懒汉模式跟饿汉模式区别
1 加载方式不同,饿汉模式在类加载时候就生成对象,懒汉模式在取对象的时候才生成
2 线程安全问题,饿汉式安全的,懒汉线程不安全的
3 故饿汉模式在加载时候速度慢,运行时候速度快,懒汉模式相反
相关推荐
java设计模式中的单例模式,而单例模式又分为饿汉模式和懒汉模式
设计模式--单例模式java例子
李建忠老师的设计模式-单例模式讲解,示例以C++编程语言呈现。
JAVA-设计模式-创建型模式-单例模式
设计模式-单例模式 学习时候联系的代码,可以进行参考
设计模式-单例模式脑图
ava常用设计模式-单例模式
Java设计模式-单例模式详解
Java-设计模式-单例模式-实现源码(简单实现、双重检查锁、静态内部类、枚举类)
设计模式-单例模式(讲解及其实现代码)
常见设计模式-单例模式
设计模式专题之(一)单例模式---设计模式单例模式模式示例代码(python--c++)
c++设计模式-创建型模式-单例模式源码,懒汉式 饿汉式源码,qt工程,单例模式线程安全问题,单例模式实现方式
js代码-设计模式---单例模式
android 单例模式 干货 告诉你哪种单例模式最实用 最好用 不再迷茫
主要介绍了JavaScript设计模式---单例模式,结合实例形式详细分析了JavaScript设模式中单例模式的四种基本形式定义与使用方法,需要的朋友可以参考下
本文档,详细的描述了单例模式,有类图,java代码实例,以及讲解、注意点,通过这份文档可以让你很容易理解单例设计模式。
设计模式 For iOS-02-单例模式 严 格 严谨 详细的单例模式。