Java 单例模式

来源:互联网 发布:淘宝直通车关键词查询 编辑:程序博客网 时间:2024/06/18 01:02

1. 定义

    该类只有一个实例,所有指向该类型实例的引用都是指向这个实例的。这样可以保证数据的一致性,也可以节省空间。

2. 创建

    1)饿汉式

        加载类时较慢,但运行时获得对象的速度比较快,它从加载到应用结束会一直占用资源。

class Singleton{//在内部准备好一个对象private static Singleton instance = new Singleton();        private Singleton(){}public static Singleton getInstance(){return instance;}}


    2)懒汉式

        加载类时较快,但运行时获得对象的速度较慢,它在整个应用的生命周期中只有一部分时间在占有资源。

class Singleton{private static Singleton instance = null;private Singleton(){}        public static Singleton getInstance(){// 将instance传递到外部去if(instance == null){instance = new Singleton();}return instance;}}


0 0
原创粉丝点击