当前位置:编程学习 > JAVA >>

两种单例设计模式

Java代码 
//静态方法和静态成员能被所有对象调用。  
//引用变量 也是成员变量?  
 
/* 
需求: 
定义一个类,保证该类在内存只存在一个对象。 
 
思路: 
1,不让其他类建立该类对象。 
2,自定义一个本类对象。 
3,将自定义的对象提供出去。 
 
 
设计模式:就是解决某类问题行之有效的方法。 
 
单例设计模式:保证类在内存中的对象唯一性。 
步骤: 
1,定义私有并静态的本类对象。 
2,私有化构造函数。 
3,提供静态方法返回该对象。 
*/ 
 
class Single  
{  
    private static /*final*/ Single s = new Single();  
    private Single(){}  
    public static Single getSingle()  
    {  
        return s;  
    }  
 
}  
 
class Single2  
{  
    private static Single2 s = null;  
 
    private Single2(){}  
 
    public static /*synchronized*/ Single2 getSingle2()  
    {  
        if(s==null)  
            s = new Single2();  
        return s;  
    }  
}  
 
class  SingleDemo  
{  
    public static void main(String[] args)   
    {  
 
        Single s1 = Single.getSingle();  
        Single s2 = Single.getSingle();  
 
        s1.setAge(10);  
        s2.setAge(30);  
 
        System.out.println(s1.getAge());  
        System.out.println(s2.getAge());  
    }  

 

补充:软件开发 , Java ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,