单子(Singleton)设计模式

v 有时候,我们需要实现这样的功能:那就是在整个应用中,只有一个实例存在。比如,在PowerPoint中,只能出现一个帮助窗口。如果将这个帮助窗口当作一个类,这就意味着它只能有一个实例。

v 利用单子(Singleton)设计模式,可以实现这种需求。(单例模式)

//单例设计模式 
public class Person {
  
    private static Person p=null;
    
    private Person(){
        System.out.println("构造器执行");
    }
    
    //得到Person类的实例对象
    public static Person getPerson(){
        if (p==null) {
             p=new Person();
        }
        return p;
    }
}

public class PersonTets {

    public static void main(String[] args) {
        
        Person p1=Person.getPerson();
        
        Person p2=Person.getPerson();
        
        Person p3=Person.getPerson();
        
        System.out.println(p1);
        
        System.out.println(p2);
        
        System.out.println(p3);
        
    }
}

 

posted @ 2014-12-12 23:41  屌丝一枚#  阅读(120)  评论(0)    收藏  举报