JAVA单例设计模式简单实现(懒汉与恶汉),多例设计模式的简单实现
单例设计模式饿汉式
package Singleton;
public class Singleton {
private static final Singleton INSTANCE = new Singleton();
private Singleton(){}
public static Singleton getInstance(){
return INSTANCE;
}
public void print() {
// TODO Auto-generated method stub
System.out.println("Singleton");
}
}
package Singleton;
public class TestDemo {
public static void main(String[] args) {
Singleton sin = Singleton.getInstance();
Singleton sin1 = Singleton.getInstance();
Singleton sin2 = Singleton.getInstance();
sin.print();
sin1.print();
sin2.print();
}
}
单例设计模式懒汉式
package Singleton;
public class SingletonLazy {
private static final SingletonLazy Instance = null;
private SingletonLazy(){}
public static SingletonLazy getInstance(){
if(Instance == null){
return new SingletonLazy();
}
return new SingletonLazy();
}
public void print() {
// TODO Auto-generated method stub
System.out.println("LAZY");
}
}
package Singleton;
public class TestDemoLazy {
public static void main(String[] args) {
SingletonLazy sin = SingletonLazy.getInstance();
sin.print();
}
}
多例设计模式
package Singleton;
interface IMessage{
String getInfo();
}
public enum Color implements IMessage {
RED("红色"),GREEN("蓝色"),BLUE("绿色");
private String title;
Color(String title){
this.title = title;
}
@Override
public String getInfo() {
// TODO Auto-generated method stub
return this.title;
}
}
package Singleton;
public class TestColor {
public static void main(String[] args) {
IMessage msg = Color.RED;
System.out.println(msg);
}
}
JAVA单例设计模式简单实现(懒汉与恶汉),多例设计模式的简单实现相关推荐
- java 单例设计模式 [
为了保证类在内存中只能有一个对象,构造函数需要private外面不实例化对象,提供一个公共方法返回一个实例 //饿汉式 class Single{ //需要是static的,getInstance方法 ...
- 探讨一下Java单例设计模式
所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在.就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等. 1. ...
- 最简单的java单例
最简单的java单例源代码: class Singleton { private Singleton() { } public static Singleton instance = null; ...
- java单例设计模式_Java设计模式之单例模式详解
在Java开发过程中,很多场景下都会碰到或要用到单例模式,在设计模式里也是经常作为指导学习的热门模式之一,相信每位开发同事都用到过.我们总是沿着前辈的足迹去做设定好的思路,往往没去探究为何这么做,所以 ...
- java 单例 读写锁_终极锁实战:单JVM锁+分布式锁
目录 1.前言 2.单JVM锁 3.分布式锁 4.总结 =========正文分割线================= 1.前言 锁就像一把钥匙,需要加锁的代码就像一个房间.出现互斥操作的典型场景:多 ...
- Java单例的常见形式
2019独角兽企业重金招聘Python工程师标准>>> Java单例的常见形式 本文目的:总结Java中的单例模式 本文定位:学习笔记 学习过程记录,加深理解,便于回顾.也希望能给学 ...
- java单例枚举_Java增强枚举的用例
java单例枚举 Brian Goetz在消息" 增强枚举-用例 "中写道:"我们希望就现在实现的功能[ 增强枚举 ]获得用户反馈." 他陈述了他的消息的第一个 ...
- java 单例加锁方法的讨论
//2014.8.26 review 一个经典 DCL 问题 public class Singleton { private static Singleton instance=null; pub ...
- mongodb java 单例_JAVA单例MongoDB工具类详解
shasha 2018年09月07日 681 0 JAVA单例MongoDB工具类 JAVA驱动版本: org.mongodb mongo-java-driver 3.0.2 工具类代码如下: pac ...
- java单例的几种实现方法
java单例的几种实现方法: 方式1: public class Something { private Something() {}private static class LazyHolder { ...
最新文章
- Python基本语法_基本数据类型_序列类型详解
- Google MapReduce有啥巧妙优化?
- Web API系列(三)统一异常处理
- “你的板子短路了,正在冒烟!”
- 如何在Word里面自动生成目录
- Mapnik使用postgres中的栅格数据
- GNOME 3 + Ubuntu 11.04
- docker管理神器—kubernetes—直接路由篇
- Ubuntu下安装nvidia显卡驱动
- [TSP-FCOS]Rethinking Transformer-based Set Prediction for Object Detection
- 第一次有人把小米9快充讲的这么简单明了qc3.0 usb pd
- Android 脚本设计之 SL4A
- Android百大框架排行榜
- 计算机应用 网络管理开发,基于XML的iBAC网络管理系统的研究与开发-计算机应用技术专业论文.docx...
- UAC绕过学习-总结
- ②、jQuery,Hold on!
- 2020 IEEE 冯诺依曼奖得主:Michael Jordan --机器学习领域泰斗级人物
- myeclipse中光标突然变粗的解决方法
- autoCAD数据库读写
- 后台管理系统常用的Font Awesome图标及图标自定义方法