单例设计模式饿汉式

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单例设计模式简单实现(懒汉与恶汉),多例设计模式的简单实现相关推荐

  1. java 单例设计模式 [

    为了保证类在内存中只能有一个对象,构造函数需要private外面不实例化对象,提供一个公共方法返回一个实例 //饿汉式 class Single{ //需要是static的,getInstance方法 ...

  2. 探讨一下Java单例设计模式

    所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在.就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等. 1. ...

  3. 最简单的java单例

    最简单的java单例源代码: class Singleton {  private Singleton()  { } public static Singleton instance = null; ...

  4. java单例设计模式_Java设计模式之单例模式详解

    在Java开发过程中,很多场景下都会碰到或要用到单例模式,在设计模式里也是经常作为指导学习的热门模式之一,相信每位开发同事都用到过.我们总是沿着前辈的足迹去做设定好的思路,往往没去探究为何这么做,所以 ...

  5. java 单例 读写锁_终极锁实战:单JVM锁+分布式锁

    目录 1.前言 2.单JVM锁 3.分布式锁 4.总结 =========正文分割线================= 1.前言 锁就像一把钥匙,需要加锁的代码就像一个房间.出现互斥操作的典型场景:多 ...

  6. Java单例的常见形式

    2019独角兽企业重金招聘Python工程师标准>>> Java单例的常见形式 本文目的:总结Java中的单例模式 本文定位:学习笔记 学习过程记录,加深理解,便于回顾.也希望能给学 ...

  7. java单例枚举_Java增强枚举的用例

    java单例枚举 Brian Goetz在消息" 增强枚举-用例 "中写道:"我们希望就现在实现的功能[ 增强枚举 ]获得用户反馈." 他陈述了他的消息的第一个 ...

  8. java 单例加锁方法的讨论

    //2014.8.26  review 一个经典 DCL 问题 public class Singleton { private static Singleton instance=null; pub ...

  9. mongodb java 单例_JAVA单例MongoDB工具类详解

    shasha 2018年09月07日 681 0 JAVA单例MongoDB工具类 JAVA驱动版本: org.mongodb mongo-java-driver 3.0.2 工具类代码如下: pac ...

  10. java单例的几种实现方法

    java单例的几种实现方法: 方式1: public class Something { private Something() {}private static class LazyHolder { ...

最新文章

  1. Python基本语法_基本数据类型_序列类型详解
  2. Google MapReduce有啥巧妙优化?
  3. Web API系列(三)统一异常处理
  4. “你的板子短路了,正在冒烟!”
  5. 如何在Word里面自动生成目录
  6. Mapnik使用postgres中的栅格数据
  7. GNOME 3 + Ubuntu 11.04
  8. docker管理神器—kubernetes—直接路由篇
  9. Ubuntu下安装nvidia显卡驱动
  10. [TSP-FCOS]Rethinking Transformer-based Set Prediction for Object Detection
  11. 第一次有人把小米9快充讲的这么简单明了qc3.0 usb pd
  12. Android 脚本设计之 SL4A
  13. Android百大框架排行榜
  14. 计算机应用 网络管理开发,基于XML的iBAC网络管理系统的研究与开发-计算机应用技术专业论文.docx...
  15. UAC绕过学习-总结
  16. ②、jQuery,Hold on!
  17. 2020 IEEE 冯诺依曼奖得主:Michael Jordan --机器学习领域泰斗级人物
  18. myeclipse中光标突然变粗的解决方法
  19. autoCAD数据库读写
  20. 后台管理系统常用的Font Awesome图标及图标自定义方法

热门文章

  1. java爬虫编写步骤_JAVA爬虫--编写第一个网络爬虫程序
  2. unity 处理物体或图片渐变效果
  3. C++设计模式实践——线上购物系统
  4. 跟混乱的页面弹窗说再见
  5. KingbaseES 约束
  6. 局域网中有源以太网POE(Power Over Ethernet)的意思
  7. 华丽成长为IT高富帅、IT白富美(十三)
  8. 商场里的导购图怎么制作?在商场内怎么导航?
  9. buu-[CISCN2019 总决赛 Day2 Web1]Easyweb
  10. [iOS]《美式英语发音》version 1.0 完成