Java设计模式-单例模式

来源:互联网 发布:org.apache jar包 编辑:程序博客网 时间:2024/05/29 19:14
1.单例模式的目的:   节省资源,避免歧义
   分类:
饿汉式::先创建对象 , 在返回。
懒汉式:调用的时候才返回。

2,   单例模式的要点:
  1.构造方法必须私有化
  2.必须在本类内部创建对象,饿汉式用final关键字 以确保 对象唯一性
懒汉式在调用的时候判断是否为空  如果为空创建对象,不为空直接返回

  3.注意:懒汉式 在多线程中不安全。

饿汉式:

public class SingleIstance {     //私有化构造函数private SingleIstance(){}// 饿汉式   创建对象private static final SingleIstance single = new SingleIstance(); public static SingleIstance n(){ return single; }}

懒汉式:
public class SingleIstance {
       private static SingleIstance single1; public static SingleIstance n1(){if(single1 == null){single1 = new SingleIstance();}return single1;}}
public class test {public static void main(String[] args) {SingleIstance nn = SingleIstance.n();System.out.println(nn);SingleIstance nnn = SingleIstance.n1();System.out.println(nnn);}}


0 0
原创粉丝点击