编程语言
首页 > 编程语言> > Java单例设计模式

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 }

 

标签:Singleton,Java,instance,static,单例,Singleton1,设计模式,public
来源: https://www.cnblogs.com/kyrie211/p/10356060.html