`
sunxboy
  • 浏览: 2868927 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

单例模式(singleton)的一种写法

 
阅读更多

 

 

public class ModbusDetailsRequest {
    private final ReadInputRegistersRequest request;

    private static class ModbusDetailsRequestLoader {
        private static final ModbusDetailsRequest INSTANCE = new ModbusDetailsRequest();

        private ModbusDetailsRequestLoader() {
        }
    }

    private ModbusDetailsRequest() {
        this.request = new ReadInputRegistersRequest();
    }

    public static ModbusDetailsRequest getInstance() {
        return ModbusDetailsRequestLoader.INSTANCE;
    }

   
    public ModbusRequest getRequest(final DeviceRequestConfig config) {
        request.setReference(config.getRef());
        request.setWordCount(config.getCount());
        request.setUnitID(config.getUnitId());
        return request;
    }

}

 

分享到:
评论

相关推荐

    单例模式的七种写法

    单例模式是软件设计模式中的一种经典模式,用于确保一个类只有一个实例,并提供一个全局访问点。这种模式在很多场景下都非常有用,比如控制数据库连接、管理缓存或者全局配置等。下面我们将详细探讨单例模式的七种...

    Java设计模式之单例模式的七种写法

    Java设计模式之单例模式的七种写法 单例模式是一种常见的设计模式,它确保某个类只有一个实例,而且自行实例化并向整个系统提供这个...懒汉式单例是一种常见的单例模式实现方式,它有四种写法,每种写法都有其优缺。

    java-单例模式几种写法

    单例模式是软件设计模式中的一种,用于控制类的实例化过程,确保一个类只有一个实例,并提供全局访问点。在Java中,实现单例模式有多种方法,每种方法都有其特点和适用场景。以下是对这六种常见单例模式实现方式的...

    java单例模式开发的7种写法

    ### Java单例模式开发的七种写法 #### 概述 单例模式是一种常用的软件设计模式,其目的是确保一个类仅有一个实例,并提供一个全局访问点。在Java编程语言中,实现单例模式的方法有很多种,不同的实现方式具有不同的...

    Java:单例模式的七种写法

    枚举在Java中是一个特殊的语法结构,它天然支持单例模式,INSTANCE是Singleton枚举类型下的一个元素,相当于单例的实例,通过Singleton.INSTANCE可以直接访问到单例。此外,枚举的写法简洁明了,易于理解和维护。 ...

    unity中涉及的三种单例模式

    在Unity游戏开发中,单例模式是一种常用的编程设计模式,它确保一个类只有一个实例,并提供一个全局访问点。这种模式在处理需要跨场景共享数据的情况时尤其有用,因为Unity的场景切换可能导致对象被销毁,而单例则...

    单例的多种写法和说明比较

    单例模式是软件设计模式中的一种,用于控制类的实例化过程,确保一个类在整个程序运行期间只有一个实例存在。在Java、C#等面向对象语言中,单例模式被广泛应用,尤其是在需要频繁创建和销毁的对象,或者需要全局访问...

    简单了解python单例模式的几种写法

    单例模式是一种常用的软件设计模式,在很多编程语言中都有广泛的应用。在Python中实现单例模式不仅有助于提高代码的可读性和可维护性,还能有效控制资源的使用。本文将详细介绍Python中实现单例模式的三种方法:使用...

    设计模式_创建型_单例模式.md

    单例模式是软件设计模式中的一种,属于创建型模式。单例模式的目的是确保一个类在任何时候都只有一个实例,并且提供一个全局访问点给外部程序使用。 ## 单例模式的定义 单例模式是一种常用的软件设计模式,通过单例...

    Java设计模式单例模式(Singleton)用法解析

    懒汉式单例模式的实现方式是在第一种基础上添加了synchronized关键字保证了线程安全。这种写法在并发高的时候虽然保证了线程安全,但是效率很低,高并发的时候所有访问的线程都要排队等待。 恶汉式(线程安全): ...

    JavaSE单例模式各种写法.doc

    为了解决第一种实现中的线程安全问题,可以将`getInstance()`方法声明为`synchronized`,确保同一时间只有一个线程能够执行该方法。 **代码示例:** ```java public class Singleton { private static Singleton ...

    01 设计模式之单例模式.pdf

    双重检查锁定是一种优化懒汉式单例模式的写法,它可以在多线程环境中保证实例的唯一性,同时避免不必要的同步开销。通过在声明实例变量时加上volatile关键字,可以确保在读取该变量时不会发生指令重排序,从而保证了...

    objective-c单例模式的完整书写方式

    Objective-C中的单例模式是一种设计模式,用于在整个应用程序中确保只有一个特定类的实例存在,并提供一个全局访问点来获取这个实例。单例模式在iOS开发中广泛应用,特别是在管理共享资源、配置设置或网络请求等场景...

    JavaScript设计模式之单例模式详解

    * 应用:单例模式是一种常用的模式,有一些对象我们往往只需要一个, * 比如线程池、全局缓存、浏览器中的 window 对象等。 */ //--------------singleton-01------------- /*写法1*/ var Singleton = function...

    c# 单例模式的实现方法

    单例模式是所有设计模式中最简单的一种,主要用于确保整个应用程序中只有一个实例存在。c# 中实现单例模式有多种方法,本文将详细介绍饿汉式和懒汉式两种实现方法。 饿汉式 饿汉式是最简单的单例模式实现方法,在...

    C#中的五种单例模式(SIngleton)

    1. 写法一(只适用于单线程环境) public sealed class Singleton1 { private Singleton1(){} private static Singleton1 instance = null; public static Singleton1 Instance { get { if...

    java单例模式看这一篇就够了

    Java中的单例模式是一种设计模式,它用于保证一个类在整个应用程序中只能有一个实例存在。这样做的目的是为了控制实例化过程,避免多个实例间的资源冲突,同时提供全局访问点。单例模式属于创建型设计模式,它在软件...

    JAVA多线程并发下的单例模式应用

    另一种解决方法是使用双重检查加锁机制: ```java public class Singleton { private static Singleton instance = null; private Singleton() {} public static Singleton getInstance() { if (instance == ...

Global site tag (gtag.js) - Google Analytics