java中的单例设计模式

来源:互联网 发布:html5小游戏源码 编辑:程序博客网 时间:2024/05/20 01:09

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

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


0 0
原创粉丝点击