• 设计模式之单例模式(java实现)


    单例模式:在这个模式下,一个类只能有一个对象,有两种方式

    1、饿汉式   在加载类时直接new出对象

    package cn.gzsxt.servlet;
    
    public class SingletonEH {
    	
    	
    	//私有化构造器
    	private SingletonEH(){}
    	
    	//创建一个对象
    	private static SingletonEH instance = new SingletonEH();
    	
    	//提供一个公有的方法调用
    	public static SingletonEH getInstance(){
    		return instance;		
    	}
    }
    

    2、懒汉式     在第一次调用getInstance()方法时new出对象

    package cn.gzsxt.servlet;
    
    /**
     * @author jia
     *单例模式之懒汉式
     */
    public class SingletoneLH {
    	//私有化构造器
    	private SingletoneLH(){}
    	
    	//创建一个空对象
    	private static SingletoneLH instance = null;
    	
    	//创建一个共有的方法new对象,并且返回该对象
    	public static SingletoneLH getInstance(){
    		
    		if(instance == null){
    			synchronized (SingletoneLH.class) {
    				if(instance == null){
    					instance = new SingletoneLH();
    				}
    			}
    		}
    				
    		return instance;
    		
    	}
    }
    

      

      

      

  • 相关阅读:
    HDU4608+模拟
    七、cocos2dx之粒子系统
    组织机构代码校验码 验证程序
    公民身份号码 校验码 检证程序
    百度地图之短串分享
    HDU 1421 DP
    动物:黄鼬、黄鼠狼
    动物-昆虫-蜂:马蜂
    动物-昆虫-蜂:青米蜂
    动物-昆虫-蜂:土蜂
  • 原文地址:https://www.cnblogs.com/heviny/p/10840411.html
Copyright © 2020-2023  润新知