【设计模式】单例模式(Singleton Pattern)常见使用之连接池

古城微笑少年丶 2021-09-24 10:16 325阅读 0赞

目录

一.介绍

二.场景

三.单例模式实现

1.通过idea快捷创建

2.模拟连接池

3.执行

四.demo 代码

五.双重检锁单例模式实现连接池参考


一.介绍

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。

这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。

注意:

  • 1、单例类只能有一个实例。
  • 2、单例类必须自己创建自己的唯一实例。
  • 3、单例类必须给所有其他对象提供这一实例。

二.场景

Jedis连接池模拟

三.单例模式实现

1.通过idea快捷创建

默认是恶汉单例(线程安全)

20200610184945313.png

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Nvcmxlb25lXzRldmVy_size_16_color_FFFFFF_t_70

2.模拟连接池

  1. package xyz.hashdog.singleton;
  2. public class JedisSingleton {
  3. private static JedisSingleton ourInstance = new JedisSingleton ();
  4. public static JedisSingleton getInstance() {
  5. return ourInstance;
  6. }
  7. private JedisSingleton () {
  8. }
  9. public void doSome(){
  10. System.out.println("doSome");
  11. }
  12. }

3.执行

  1. package xyz.hashdog.singleton;
  2. public class Main {
  3. public static void main(String[] args) {
  4. JedisSingleton singleton = JedisSingleton .getInstance();
  5. singleton.doSome();
  6. }
  7. }

四.demo 代码

https://download.csdn.net/download/corleone_4ever/12511237

五.双重检锁单例模式实现连接池参考

https://blog.csdn.net/corleone_4ever/article/details/84582394

发表评论

表情:
评论列表 (有 0 条评论,325人围观)

还没有评论,来说两句吧...

相关阅读