您的位置:首页 > 编程语言 > Java开发

JAVA设计模式之单例模式

2016-01-25 09:33 218 查看

实现步骤:

            1、私有化构造方法,使外部不能直接建立实例对象

            2、在本类内部创建私有化一个本类实例对象

            3、提供一个static方法,返回本类实例化对象,供外部直接调用


        1、饿汉式:(不管使用与否直接创建实例对象)

  1. public class Singleton{

  2.     //1私有化构造方法

  3.     private Singleton(){

  4.     }

  5.    

  6.     //创建本类实例对象,这里必须为static类型,可以被static方法调用

  7.     private static Singleton singleton = new Singleton();

  8.     //提供获取本类实例的方法,应为外部不能建立本类实例,所以写static方法可以用类名直接调用

  9.     public static Singleton getSingleton(){

  10.         return singleton;

  11.     }

  12.  }

    

        2、懒汉式(等需要使用的时候才去创建

  1. public class Singleton{

  2.     private Singleton(){

  3.     }

  4.    private Static Singleton singleton = null;

  5.    

  6.    public static getSingleton(){

  7.        if(singleton == null){

  8.            singleton = new Singleton();

  9.        }

  10.        return Singleton;

  11.   }

  12. }

说明:懒汉式是线程不安全的。




        



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: