讲师博文
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内核移植之第一次编译

400-611-6270

Copyright © 2004-2024 华清远见教育科技集团 版权所有
京ICP备16055225号-5京公海网安备11010802025203号