码迷,mamicode.com
首页 > 其他好文 > 详细

单例设计模式

时间:2020-05-14 12:47:00      阅读:59      评论:0      收藏:0      [点我收藏+]

标签:new   结构   vat   size   16px   main   ring   col   instance   

单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。

通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例

通常单例模式在Java语言中,有两种构建方式:

 

  • 懒汉方式:指全局的单例实例在第一次被使用时构建
  • 饿汉方式:指全局的单例实例在类装载时构建

package com.bdqn.cn.dao;
/*
 *     单例模式主要是为了避免因为创建多个实例造成资源浪费,且多个实例由于多次调用
 *     容易导致结果出现错误,而使用单例模式能够保证整个应用中有且只有一个实例
 * 
 *     静态的特点:
 *         1、静态访问静态不能访问非静态
 *         2、静态修饰的方法和属性可以被类名直接访问
 * 
 */
//饿汉式
class Single1{
    private static Single1 INSTANCE=new Single1();
    private Single1(){};
    public static Single1 getInstance()
    {
        return INSTANCE;
    };
};


//懒汉式
class Single2{
    private static Single2 INSTANCE=null;
    private Single2(){};
    public static Single2 getInstance()
    {
        if(INSTANCE==null)
        {
            INSTANCE=new Single2();
        };
        return INSTANCE;
    };
}
public class danli {
    public static void main(String[] args) {
        Single1 s1 = Single1.getInstance();
        Single1 s2 = Single1.getInstance();
        System.out.println(s1==s2);
  } 
}

 

单例设计模式

标签:new   结构   vat   size   16px   main   ring   col   instance   

原文地址:https://www.cnblogs.com/yz-bky/p/12887748.html

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