java中的单例设计模式

    xiaoxiao2021-03-25  102

    单例设计模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 

    1、构造方法私有化

    2、声明一个本类对象

    3、给外部提供一个静态方法获取对象实例

    两种实现方式:

    1、饿汉式

    2、懒汉式

     

    单例模式,解决在同一个类中创建多个对象与创建一个对象去调用方法,区别不大

    这种情况下,我们使用一个对象可能会节省内存,减少垃圾对象的产生。

    从而提高效率。

     

    写出一个单例模式的步骤

    (1)构造方法私有化

    (2)定义一个静态的本类对象

    (3)对外提供一个静态的方法来获取本类对象

     

    实现单例可以有两种方式:懒汉式和饿汉式

    public class Singleton{

        privatestatic Singleton singleton=null;

        privateSingleton(){}

        publicstatic Singleton getInstance(){

            if(singleton==null){

               singleton = new Singleton();

            }

            returnsingleton;

        }

        publicString getDate(){

           java.util.Date date = new java.util.Date();

           SimpleDateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");

            returndf.format(date);

        }

    }

     

    在实际开发中的应用场景

    通常在一些工具类中使用

    实现一个工具类通常:

    1、普通类

    2、私有化构造方法,功能方法静态化(完全没有对象)

    3、使用单例模式(有一个对象)

     本文来自:M-wise

    转载请注明原文地址: https://ju.6miu.com/read-5430.html

    最新回复(0)