美文网首页设计模式
枚举单例模式实践

枚举单例模式实践

作者: 写代码的杰西 | 来源:发表于2018-08-26 09:17 被阅读24次

枚举单例模式简单实践,用枚举构建一个百度API的client唯一实例。

public enum BaiduApi {
    API;
    public static final String APP_ID = "43543";
    public static final String API_KEY = "K9dpjF0HqltT534ePgPuhQCrhsG";
    public static final String SECRET_KEY = "8fd9WaY7BeKkT34534KMY3rIs3oSSFmzxRep0";
    private AipNlp client;
    private BaiduApi(){
        client=new AipNlp(APP_ID, API_KEY, SECRET_KEY);
    }
    public AipNlp getClient(){
        return this.client;
    }
}

测试类

    @Test
    public void testBaiduApi(){
        System.out.println(BaiduApi.API.getClient());
        System.out.println(BaiduApi.API.getClient());
        System.out.println(BaiduApi.API.getClient());
    }

结果为

com.baidu.aip.nlp.AipNlp@65e579dc
com.baidu.aip.nlp.AipNlp@65e579dc
com.baidu.aip.nlp.AipNlp@65e579dc

在程序运行过程中获取的是唯一的client。

相关文章

  • 单例模式之枚举类enum

    通过枚举实现单例模式 枚举类实现单例模式的优点 对于饿汉式单例模式和懒汉式单例模式了解的同学,使用以上两种单例模式...

  • 枚举单例模式实践

    枚举单例模式简单实践,用枚举构建一个百度API的client唯一实例。 测试类 结果为 在程序运行过程中获取的是唯...

  • 单例模式(Singleton)

    单例模式(Singleton) 枚举单例 public enum Singleton { INSTANCE; ...

  • 单例模式(Java内部类加载顺序)

    你真的会写单例模式吗——Java实现Android设计模式源码解析之单例模式深度分析 Java 的枚举类型:枚举的...

  • 单例模式

    饿汉模式: 懒汉模式: Double CheckLock(DCL)实现单例 静态内部类实现单例 枚举单例 使用容器...

  • 枚举单例——避免反序列化破坏单例

    六种单例模式实现 枚举单例 深度解析单例与序列化

  • 单列模式的多种实现方式

    懒汉模式 饿汉模式 双重同步锁单例模式 volatile+双重同步锁单例模式 静态的工厂方法 枚举

  • 2022-01-02

    1、设计模式 1.1、单例模式 最近比较好的写法有静态内部类实现和枚举单例。

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

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

  • 单例模式中为什么用枚举更好

    枚举单例(Enum Singleton)是实现单例模式的一种新方式,尽管单例模式在java中已经存在很长时间了,但...

网友评论

    本文标题:枚举单例模式实践

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