zoukankan      html  css  js  c++  java
  • [java]设计模式1-单例模式

    单例模式:单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。

    它有以下几个要素

    • 私有的构造方法
    • 指向自己实例的私有静态引用
    • 以自己实例为返回值的静态的公有的方法

    单例模式根据实例化对象时机的不同分为两种:一种是饿汉式单例,一种是懒汉式单例。

    一.饿汉式单例

    class Singleton{
        private static Singleton singleton = new Singleton();
        private Singleton(){}
        public static Singleton getInstance(){
            return singleton;
        }
    }

    二.饱汉式单例

    public class Singleton {  
        private static Singleton singleton;  
        private Singleton(){}  
          
        public static synchronized Singleton getInstance(){  
            if(singleton==null){  
                singleton = new Singleton();  
            }  
            return singleton;  
        }  
    } 
  • 相关阅读:
    开发细节
    html
    java学习
    Promise对象
    强制转换和隐式转换
    借助防抖解决输入框的非空校验
    setTimeout
    Symbol类型
    js API
    vue 使用mixin
  • 原文地址:https://www.cnblogs.com/alexkn/p/5618512.html
Copyright © 2011-2022 走看看