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

    单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。

    概述

    某些情况下,我们需要某个类只能创建一个对象。

    模式的结构

    • 单例类包含自身声明的类变量,这个变量是单例类唯一的实例
    • 单例类的构造方法访问权限是private,保证其他类无法创建该类的实例
    • 单例类负责创建自己唯一的实例,并提供访问的方法

    单例实现方法

    在JVM加载单例类时创建它的唯一实例

    /**
     * 单例
     */
    public class Singleton {
        private static Singleton uniqueInstance = new Singleton();//JVM加载Singleton时创建
        private Singleton(){}
        public Singleton getInstance(){
            return uniqueInstance;
        }
    }
    

     在单例类提供的类方法中创建它的唯一实例

    /**
     * 单例
     */
    public class Singleton {
        private static Singleton uniqueInstance ;
        private Singleton(){}
        public static synchronized Singleton getInstance(){
            if(uniqueInstance==null){
                uniqueInstance = new Singleton();
            }
            return uniqueInstance;
        }
    }
    
  • 相关阅读:
    性能测试之数据准备
    工作笔记
    Ruby on Rails 模型关联(多对多关系)
    oracle 分页查询优化
    mysql命令学习
    mysql 导入导出
    aix 管理网卡
    dataguard没成功创建数据文件
    aix删除网卡
    oracle rac 随笔
  • 原文地址:https://www.cnblogs.com/wuchaodzxx/p/6768828.html
Copyright © 2011-2022 走看看