一、概念单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,
一、概念
单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。就笔者认为,单例就是不让外界创建对象。
1概念剖析
对于单例的话,从上面的概念剖析,应该满足下面的几个条件:
第一:单例类中只能有一个单例对象;
第二:单例类必须自己创建自己的唯一实例对象;
第三:这个实例对象能够给外界访问到,并且外界不能够自己创建对象。
二、常见几种单例模式的方式
在java中,对于单例模式一般来说,分为懒汉式,饿汉式,以及登记式,但是登记式一般较少看到,所以也容易忽略。笔者若非今天突然想总结一下,在网上查找资料,也不会注意到这个。下面按照这种方式来贴出代码,并进行解释。
1饿汉式单例类
package com.ygh.singleton;public class HungerSingleton { //将构造方法私有,外界类不能使用构造方法new对象 private HungerSingleton(){} //创建一个对象 private static final HungerSingleton lazySinleton=new HungerSingleton(); //设置实例获取方法,返回实例给调用者 public static HungerSingleton getInstance(){ return lazySinleton; }}
--结束END--
本文标题: Java单例模式简单介绍
本文链接: https://www.lsjlt.com/news/222612.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0