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

    单例模式就是保证在整个应用程序的生命周期中,在任何时刻,被指定的类只有一个实例,并为客户程序提供一个获取该实例的全局访问点。

    静态内部类
    
    public class Singleton6
    {
    private Singleton6() { }
    
    private static class SingletonInstance
    {
        public static Singleton6 Instance = new Singleton6();
    }
    
    public static Singleton6 Instance()
    {
        return SingletonInstance.Instance;
    }
    }
    适用:单/多线程
    模式:静态内部类(线程安全)[推荐]
    优点:避免了线程不安全;延迟加载;效率高(这种方式跟饿汉式方式采用的机制类似:都是采用了类装载的机制来保证初始化实例时只有一个线程。不同的地方是:饿汉式只要Singleton类被装载就会实例化,没有Lazy-Loading的作用;而静态内部类方式在Singleton类被装载时并不会立即实例化,而是在需要实例化时,调用Instance方法,才会装载SingletonInstance类,从而完成Singleton的实例化。)
    缺点:基本没有
  • 相关阅读:
    Oracle用户管理
    Oracle基本使用
    Oracle 11g安装、卸载
    Oracle
    C#面向对象
    看看Google用户体验十大设计原则
    [转]Delphi 常用控件之TlistView总结
    github + hexo 搭建博客
    CSS3 filter属性学习
    border-box——一种改变盒子尺寸的方法
  • 原文地址:https://www.cnblogs.com/YzpJason/p/6364927.html
Copyright © 2011-2022 走看看