JAVA设计模式之单例模式
实现步骤:
1、私有化构造方法,使外部不能直接建立实例对象
2、在本类内部创建私有化一个本类实例对象
3、提供一个static方法,返回本类实例化对象,供外部直接调用
1、饿汉式:(不管使用与否直接创建实例对象)
public class Singleton{
//1私有化构造方法
private Singleton(){
}
//创建本类实例对象,这里必须为static类型,可以被static方法调用
private static Singleton singleton = new Singleton();
//提供获取本类实例的方法,应为外部不能建立本类实例,所以写static方法可以用类名直接调用
public static Singleton getSingleton(){
return singleton;
}
}
2、懒汉式(等需要使用的时候才去创建)
public class Singleton{
private Singleton(){
}
private Static Singleton singleton = null;
public static getSingleton(){
if(singleton == null){
singleton = new Singleton();
}
return Singleton;
}
}
说明:懒汉式是线程不安全的。
- JAVA设计模式之责任链模式
- java设计模式
- 追MM与Java的23种设计模式
- java设计模式-原型模式
- Java设计模式之适配器模式
- java常用的设计模式之单例模式学习笔记
- 【java设计模式】(5)---装饰者模式(案例解析)
- 混沌加密算法设计 java(单例模式设计)
- java 设计模式之状态模式
- java基础 设计模式2_结构型模式 简单总结
- 【幻化万千戏红尘】qianfengDay10-java基础学习:成员内部类、静态内部类、局部和匿名内部类,设计模式之简单工厂模式
- Java设计模式--门面模式
- java设计模式--基础思想总结--父类引用操作对象
- java常见设计模式清单
- java设计模式---迭代器模式
- JAVA基础10 设计模式:结构型模式(适配器 代理模式 桥接模式 享元模式 组合模式 装饰器模式)
- Java设计模式4:单例模式
- java学习笔记-设计模式15(模板方法模式)
- java 设计模式
- java设计模式之建造者模式