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单例设计模式的主要内容,如果未能解决你的问题,请参考以下文章

常用代码片段

常用代码片段

Java中的单例模式

java 单例模式这个要怎么理解?

Java_static关键字,单例设计模式,代码块,final关键字,接口,内部类

Java 设计模式——单例模式 理论代码相结合