Java复习——单例设计模式
2017-03-28 08:30
169 查看
单例设计模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
1、构造方法私有化
2、声明一个本类对象
3、给外部提供一个静态方法获取对象实例
两种实现方式:
1、饿汗式
2、懒汉式:是在获取对象的方法中实例化对象,在多线程访问时会有线程安全问题。
4000
1、构造方法私有化
2、声明一个本类对象
3、给外部提供一个静态方法获取对象实例
两种实现方式:
1、饿汗式
2、懒汉式:是在获取对象的方法中实例化对象,在多线程访问时会有线程安全问题。
/** 单例设计模式 */ public class SingletonDemo{ public static void main(String[] args){ Singleton1 s1 = Singleton1.getInstance(); s1.print(); Singleton1 s2 = Singleton1.getInstance(); System.out.println(s1 == s2); Singleton2 s3 = Singleton2.getInstance(); s3.print(); } } /** 饿汗式 */ class Singleton1{ //定义一个本类对象并实例化 private Singleton1 s = new Singleton1(); //构造方法私有化 private Singleton1(){}} public void print(){ System.out.println("单例设计模式——饿汗式"); } public static Singleton1 getInstance(){ return s; } } /** 懒汉式 */ class Singleton2{ //定义一个本类对象并实例化 private static Singleton2 s = null; //构造方法私有化 private Singleton2(){} public static Singleton2 getInstance(){ if(s == null){ s = new Singleton2(); } return s; } public void print(){ System.out.println("单例设计模式——懒汉式"); } }
4000
相关文章推荐
- JAVA设计模式之观察者复习
- Java语言实现的装饰设计模式复习
- 黑马程序员--Java学习日记之总结复习(多线程和设计模式)
- Java语言实现的单例设计模式复习
- Java复习之静态代理设计模式
- 7.JAVA基础复习——JAVA中的设计模式单例模式
- 黑马程序员_java基础复习之十常用设计模式总结
- 【黑马程序员】多线程,设计模式——Java复习笔记
- Java复习之模板方法设计模式
- Java复习之策略设计模式
- Java复习之单例设计模式
- <Java>设计模式大汇总,是时候来复习一波了
- java设计模式前奏+jvm简介+数据结构字符串的复习
- JAVA基础笔记(复习)-单列设计模式 - 概述与体现
- 复习JAVA的单子设计模式
- Java复习之装饰者设计模式
- 追MM与Java的23种设计模式[转]
- observer设计模式的java实现
- 在Java中应用设计模式 - Factory Method
- java设计模式之创建模式--singleton