频道栏目
首页 > 程序开发 > 软件开发 > Java > 正文
两种单例设计模式
2011-07-18 16:49:08           
收藏   我要投稿

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());  
    }  

 

点击复制链接 与好友分享!回本站首页
相关TAG标签 设计模式 单例
上一篇:详细解析Java中抽象类和接口的区别
下一篇:java的int、char、long、float、double对byte的转换,在通信的时候会用到
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站