zoukankan      html  css  js  c++  java
  • Java Web 02: 单例模式

    1.  什么是单例模式?

        单例, 是单实例(对象)的意思

        模式, 指的是一种固定的编程思路

    2.  什么时候使用单例模式?

        在创建管理器类 / 工具类 的时候

    3.  例如:

    <1>  创建一个工具类 - JDBCUtil.java

    <2>  由于工具类的性质, 它JDBCUti的对象不需要被创建多次

    <3>  如何把类设置成单实例的? (最简单方式)

    在JDBCUtil.java中:

    public class JDBCUtil {

      public static JDBCUtil instance = new JDBCUtil();  // 单实例的创建方式

      public void getConnection() {
        System.out.println("得到一个数据库连接!");
      }

      public static void main(String[] args) {
        JDBCUtil.instance.getConnection();      // 单实例的调用方式
      }
    }

    <4>  最简单方式的缺点

    public static void main(String[] args) {
        JDBCUtil.instance.getConnection();      // 单实例的调用方式

        JDBCUtil util = new JDBCUtil();

        util.getConnection();            // 如果这样调用, 单例模式就被破坏了    

    }

    <5>  避免单例模式被破坏 (构造方法私有化):

    public class JDBCUtil {

      public static JDBCUtil instance = new JDBCUtil();  // 单实例的创建方式

      private JDBCUtil(){

      }  // 构造方法私有化

      public void getConnection() {
        System.out.println("得到一个数据库连接!");
      }
    }

  • 相关阅读:
    Vue.js——60分钟组件快速入门(下篇)三
    ASP.NET Core 中的 ORM 之 Dapper
    .Net Core中Dapper的使用详解
    .NetCore与Vue
    Vue 导入文件import、路径@和.的区别
    Git常见命令
    JVM垃圾回收补充知识点
    Java虚拟机垃圾回收(三): 7种垃圾收集器(转载)
    Java虚拟机垃圾回收(二) :垃圾回收算法(转载)
    Java虚拟机垃圾回收:基础点(转载)
  • 原文地址:https://www.cnblogs.com/JasperZhao/p/13507387.html
Copyright © 2011-2022 走看看