Java复习之单例设计模式
2017-02-11 13:13
190 查看
这篇博客主要是总结Java中的单例设计模式。
1.单例设计模式的定义
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
2.单例设计模式的特点:
(1)构造方法私有化
(2)声明一个本类对象
(3)给外部提供一个静态方法获取对象实例
单例设计模式的两种实现方式:
1.饿汉式
2.懒汉式
1.单例设计模式的定义
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
2.单例设计模式的特点:
(1)构造方法私有化
(2)声明一个本类对象
(3)给外部提供一个静态方法获取对象实例
单例设计模式的两种实现方式:
1.饿汉式
2.懒汉式
public class SingletonDemo { public static void main(String args[]) { //并没有在类外new对象,始终返回的是一个对象 Singleton1 s =Singleton1.getInstance(); s.print(); Singleton2 singleton2=Singleton2.getInstance(); singleton2.print(); } /** * 把类设计为单例设计模式 * 饿汉式 */ class Singleton1{ //定义一个本类对象并实例化 //饿汉式就是先new对象 private static Singleton1 s = new Singleton1(); //构造方法私有化 private Singleton1() { } //给外部提供一个静态方法获取对象实例 public static Singleton1 getInstance() { return s; } public void print() { System.out.println("饿汉式-单例设计模式"); } } /** * 把类设计为单例设计模式 * 懒汉式 */ 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("懒汉式-单例设计模式"); } }
相关文章推荐
- 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