标签:常用 带来 自己 计算机 有一个 normal 限制 重要 window
一、单例模式概念
单例模式(singleton pattern):是一种常用的软件设计模式。在它的核心结构中包含一个被称为单例的特殊类。应用该模式的类只能产生一个对象的实例。
二、单例模式的应用场景
package edu.aeon.model.singleton; /** * 单例模式:饿汉式(类装载时创建) * 步骤: * 1.构造器私有化(防止外部new) * 2.提供静态的、私有的代表该对象的实例 * 3.提供静态的、公开的函数(方法)供外部访问应用该模式唯一实例 * @author aeon */ public class HungrySingleton { //1.构造器私有化(防止外部new) private HungrySingleton(){}; //2.提供静态的、私有的代表该对象的实例 private static HungrySingleton hungrySingletonInstance=new HungrySingleton(); //3.提供静态的、公开的函数(方法)供外部访问应用该模式唯一实例 public static HungrySingleton getSinletonInstance(){ return hungrySingletonInstance; } }
package edu.aeon.model.singleton; /** * 单例模式:懒汉式(类装载及创建) * 步骤: * 1.构造器私有化(防止外部new) * 2.提供静态的、私有的代表该对象的实例的空引用 * 3.提供静态的、公开的函数(方法)供外部访问 * @author aeon */ public class LazySingleton { //1.构造器私有化(防止外部new) private LazySingleton(){} //2.提供静态的、私有的代表该对象的实例的空引用(调用时才给值) private static LazySingleton lazySingletonInstance=null; //3.提供静态的、公开的函数(方法)供外部访问应用该模式唯一实例 public static LazySingleton getLazySingletonInstance(){ if(null==lazySingletonInstance){ lazySingletonInstance=new LazySingleton(); } return lazySingletonInstance; } }
标签:常用 带来 自己 计算机 有一个 normal 限制 重要 window
原文地址:https://www.cnblogs.com/aeon/p/10204154.html