zoukankan      html  css  js  c++  java
  • java基础之单例模式

    单列模式:

    单例模式指的是一个类只能有一个实例,这样的类被称为单例类,或者单态类,即Singleton Class
    单例类的特点
    单例类只可有一个实例
    它必须自己创立这唯一的一个实例
    它必须给所有其它的类提供自己这一实例


    单例模式有两种常见的实现方式,被称为饿汉式与懒汉式。

    饿汉式:加载类的时候就初始化一个实例。

    package com.etc.day17.single;
    
    public class SingleDemo_1 {
    	//饿汉单列
    	private static  SingleDemo_1 s1 = new SingleDemo_1();
    	
    	private SingleDemo_1(){}
    	
    	public static SingleDemo_1 getInstance(){
    		return s1;
    		
    	}
    	
    
    }
    

    懒汉式:加载类的时候不初始化,当第一次使用实例时才初始化。

    package com.etc.day17.single;
    
    public class SingleDemo_2 {
    	//懒汉单列
    	private  static SingleDemo_2  s = null;
    	
    	private SingleDemo_2(){}
    	
    	public static SingleDemo_2 getInstance(){
    		if(s==null){
    			s = new SingleDemo_2();
    		}
    		return s;
    		
    	}
    
    }
    
    构造方法是private权限,保证其他类无法创建该类实例,只能该类自身创建

    声明一个static修饰的自身实例,保证该实例永远只是一个

    提供一个public方法,返回定义的static自身实例



  • 相关阅读:
    数据结构 B/B+树
    Hadoop的目录结构
    安装JDK
    OSTEP-projects concurrency-webserver
    第二十四章(制作HTTP服务器端)学习笔记
    day4_生成小数的程序
    day4_用集合生成8位密码的程序
    day4_集合操作
    day3_homework
    day6_random模块的用法、break和continue
  • 原文地址:https://www.cnblogs.com/jatpeo/p/11767589.html
Copyright © 2011-2022 走看看