设计模式-单例模式

王朝学院·作者佚名  2016-05-28
窄屏简体版  字體: 小  |  中  |  大  |  超大  

设计模式-单例模式单例模式-饿汉模式

1、将构造方法私有化,不允许外部直接创建对象 PRivate Singleton(){}2、自己在类的内部创建一个唯一实例 private static Singleton instance = new Singleton();3、提供一个用于获取实例的方法 public static Singleton getInstance(){return instance};

public class Singleton{ private static Singleton instance=new Singleton(); private Singleton(){}

public staitc Singleto getInstance(){ return instance; } }

单例模式-懒汉模式

1.构造函数私有化

2.创建类的唯一实例静态成员变量(为null)

3.创建获取单一实例的静态成员方法 区别在于实例本身产生的时间(类加载时还是类使用时)

public class Singleton{ private Singleton(){}private static Singleton instance; public static Singleton getInstance(){ if(instance==null){ return new Singleton(); } else {return instance; } }

区别:饿汉式:声明的同时直接实例化。 特点:加载类时比较慢,但运行时获取对象的速度比较快,线程安全。懒汉式:声明的时候不实例化。 特点:加载类时比较快,但运行时获取对象的速度比较慢,线程不安全。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航