码迷,mamicode.com
首页 > 编程语言 > 详细

Java单例设计模式

时间:2019-02-08 13:06:50      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:解决   对象   单例设计模式   out   ack   懒汉式   pack   turn   private   

 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单例设计模式

标签:解决   对象   单例设计模式   out   ack   懒汉式   pack   turn   private   

原文地址:https://www.cnblogs.com/kyrie211/p/10356060.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!