当前位置:首页 > 嵌入式培训 > 嵌入式学习 > 讲师博文 > Java设计模式之单例模式

Java设计模式之单例模式 时间:2014-09-02      来源:未知

功能:

保证一个类仅有一个实例,并且自行实例化,提供一个访问它的全局访问点。

适用性:

1.当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。

2.当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。

描述:

把构造方法声明为private,确保只能由自己创建,避免外部创建实例或者被子类继承从而创建额外实例。定义一个私有静态的该类的实例作为该类的数据域,确保一个类只有一个实例。定义一个静态工厂方法,外部类不能实例化一个该类的对象,所有只能用static的方法,提供给其他类调用返回此单例类的唯一实例。

例子:

public class Singleton {
                private static Singleton sing;
        
                private Singleton() {
        
                }
        
                public static Singleton getInstance() {
                        if (sing == null) {
                                sing = new Singleton();
                        }
                        return sing;
                }
        }
        
        
        Test :
        public class Test {
        
                public static void main(String[] args) {
                        Singleton sing1 = Singleton.getInstance();
                        Singleton sing2 = Singleton.getInstance();
        
                        System.out.println(sing1);
                        System.out.println(sing2);
                }
        }
        
        Result:
        singleton.Singleton@1d78d47
        singleton.Singleton@1d78d47

上一篇:sscanf函数的用法

下一篇:基于FS4412内核移植之第一次编译

热点文章推荐
华清学员就业榜单
高薪学员经验分享
热点新闻推荐
前台专线:010-82525158 企业培训洽谈专线:010-82525379 院校合作洽谈专线:010-82525379 Copyright © 2004-2022 北京华清远见科技集团有限公司 版权所有 ,京ICP备16055225号-5京公海网安备11010802025203号

回到顶部