【发布时间】:2019-01-23 22:48:26
【问题描述】:
我目前正在将一个 C 库移植到 Java。 C 库连接到外部设备并提供配置设备和接收数据的功能。我设计的核心是一个Connection 类,它封装了与设备的连接,并提供了使用 JNA 生成的低级 C API 映射。
由于大多数 C 库不能很好地转换为 Java 的 OO-World(包含 100 多个函数的单个头库),因此我有几个“管理器”类可以提供对大部分功能的访问。
创建多个这些类没有意义,因为 C 库只管理所有资源(配置、数据缓冲区等)的一种资源。所以我想为我的 Java 类实现单例模式(实际上也向我的新 Java 库的用户发出信号,整个系统中只有一个 Manager 对象)。
此外,我希望能够使用外部配置文件配置这些管理器类。我以前从未实现过配置实用程序,所以我真的不知道该放在哪里。
最后,我的所有 Manager 类都需要引用 Connection 对象。
所以我需要一个能让我:
- 让我的 Java 类独一无二(单例模式)
- 注入我的
Connection对象 - 使用配置文件配置我的类
有什么想法吗?
【问题讨论】: