美文网首页
2.单例模式-饿汉式-静态常量

2.单例模式-饿汉式-静态常量

作者: 测试员 | 来源:发表于2019-11-17 21:50 被阅读0次

步骤

1.单利模式 防止其他类中new,所以private修饰
2.类中创建对象
3.对外提供一个静态方法来创建对象

优点

写法比较简单,就是在类装载的时候就完成实例化。
避免了线程同 步问题。

缺点

在类装载的时候就完成实例化,没有达到懒加载(Lazy Loading)的效果。如果从始 至终从未使用过这个实例,则会造成内存的浪费。【小公司无所谓,服务器空间足够,同事水平参差,这样看方便理解,一般情况下,可维护性第一,性能第二】

代码实现

package yuan.com.dp.singleton;

/**
 * 测试类
 */
class Test_SingleTon_1 {
    public static void main(String[] args) {
        SingleTon_1 ton_1 = SingleTon_1.getSingleTon_1();
        SingleTon_1 ton_2 = SingleTon_1.getSingleTon_1();
        System.out.println(ton_1 == ton_2);
    }
}


/**
 * 单例模式-饿汉式-静态常量
 * @author Yuan-9826
 */
public class SingleTon_1 {

    /**
     * 1.单利模式 防止其他类中new,所以private修饰
     */
    private SingleTon_1() {
    }

    /**
     * 2.类中创建对象
     */
    private static final SingleTon_1 singleTon_1 = new SingleTon_1();

    /**
     * 3.对外提供一个静态方法来创建对象
     *
     * @return singleTon_1实例
     */
    public static SingleTon_1 getSingleTon_1() {
        return singleTon_1;
    }
}

相关文章

  • Java 单例模式

    什么是单例模式? 单例模式即一个类在程序中永远只有一个实例。 单例的写法。 饿汉式(静态常量) 饿汉式(静态代码块...

  • 单例设计模式

    单例设计模式 单例设计模式介绍 单例设计模式的八种方法2.1 饿汉式(静态常量)2.1.1 实现步骤2.1.2 代...

  • 单例模式的八种写法比较

    单例模式的八种写法比较 1、饿汉式(静态常量)[可用] 2、饿汉式(静态代码块)[可用] 3、懒汉式(线程不安全)...

  • Singleton 单例模式

    饿汉式单例模式 饿汉式单例模式 通过静态代码块增加异常处理 懒汉式单例模式 存在线程安全问题 懒汉式单例模式 解决...

  • Java设计模式一--单例模式

    一、单例模式单例模式主要分为饿汉式、懒汉式(非线程安全、线程安全、双重检查)、静态内部类、枚举。1.饿汉式 2.懒...

  • 单例模式的八种实现

    单例模式有八种实现方式 饿汉式(有两种方法)静态常量饿汉式静态代码块饿汉式 懒汉式(有三种方法)线程不安全懒汉式线...

  • 2.单例模式-饿汉式-静态常量

    步骤 1.单利模式 防止其他类中new,所以private修饰2.类中创建对象3.对外提供一个静态方法来创建对象 ...

  • 单例模式

    常见的单例模式有哪几种 最常见的有四种,饿汉式、双重检测懒汉式、静态内部类、枚举 饿汉式单例模式是什么 饿汉式单例...

  • 项目实战—那些年常用的单例模式

    常见的单例模式:饿汉式、懒汉式、双重检查锁模式、静态内部类实现单例模式、枚举单例模式,本文重点是在项目中如何实现上...

  • 单例(Singleton)

    单例设计模式 单例模式的创建 饿汉式1 饿汉式2 懒汉式 优化后的懒汉式(线程安全): 饿汉式与懒汉式区别 单例模...

网友评论

      本文标题:2.单例模式-饿汉式-静态常量

      本文链接:https://www.haomeiwen.com/subject/wtymictx.html