枚举单例模式实践

枚举单例模式简单实践,用枚举构建一个百度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。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,347评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,240评论 25 709
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,120评论 2 89
  • 回购率采取百分制(这个需要我们好好商讨,) 即购书人下单的书价费用高,则书店收到钱款高,中介回购也高。 购书人下单...
    周星星777阅读 1,768评论 0 0
  • 感恩经历 人的一生,既不是想象中的那么好,也不是想象中的那么坏。每个人的背后都会有心酸,都会有无法言说的艰难。每个...
    信仰在军旗上飘扬阅读 1,228评论 0 0