Java单例设计模式
Posted kyrie211
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java单例设计模式相关的知识,希望对你有一定的参考价值。
1 package com.atguigu.java; 2 /* 3 * 单例设计模式: 4 * 1.解决的问题:使得一个类只能够创建一个对象 5 * 2.如何实现?(见如下代码) 6 */ 7 8 public class TestSingleton { 9 public static void main(String[] args) { 10 Singleton s1 = Singleton.getInstance(); 11 Singleton s2 = Singleton.getInstance(); 12 System.out.println(s1==s2); 13 } 14 } 15 //单例模式类,"饿汉式"实现 16 class Singleton 17 { 18 //1.私有化构造器,使得在类的外部无法创建类的对象 19 private Singleton() 20 { 21 22 } 23 //2.在类的内部创建一个对象(实例) 24 private static Singleton instance = new Singleton(); 25 //3.私有化此对象,通过公共的方法来调 26 public static Singleton getInstance() 27 { 28 return instance; 29 } 30 } 31 32 //单例模式类,"懒汉式"实现 33 class Singleton1 34 { 35 // 1.私有化构造器,使得在类的外部无法创建类的对象 36 private Singleton1() 37 { 38 39 } 40 // 2.在类的内部创建一个对象(实例) 41 private static Singleton1 instance = null; 42 // 3.私有化此对象,通过公共的方法来调 43 public static Singleton1 getInstance() 44 { 45 if(instance==null) 46 { 47 instance = new Singleton1(); 48 } 49 return instance; 50 } 51 }
以上是关于Java单例设计模式的主要内容,如果未能解决你的问题,请参考以下文章