gpt4 book ai didi

java - 根据JAVA中的配置值获取不同的类

转载 作者:行者123 更新时间:2023-11-30 02:00:19 24 4
gpt4 key购买 nike

我正在开发一个支持 3 个不同平台的程序。这些平台具有相同的逻辑,但程序必须为每个平台使用不同的数据库。

我有三个不同的Database.java每个平台的文件。例如

com.myproject.dao.bmw.Database.java
com.myproject.dao.ford.Database.java
com.myproject.dao.chevy.Database.java

数据库类都具有相同的方法签名。但他们的数据库连接或查询可能不同。

我设置了平台名称,在本例中是使用 config.properties 的汽车品牌文件。我根据 config.properties 中设置的平台来调用 Database 类内部的方法。在整个程序中多次文件。

我想要根据config.properties上设置的内容获取数据库对象。程序启动时创建文件,同时与数据库具有相同的对象名称。这样,每次我调用方法名称时,每次我想使用数据库类中的方法时,就不必使用 if 语句或开关。

实现我的目标的最佳方法是什么?

最佳答案

这听起来像是工厂模式的工作。

  1. 创建一个包含所有常用方法的接口(interface)CarDB(或者ICarDb,如果您喜欢这样的命名约定,这样您就知道它是一个接口(interface))

  2. 创建 3 个实现 CarDB 的类 - FordBmwChevy

  3. 创建一个 CarDbFactory,它具有类似于 CarDB getDb(Params params) 的方法,给定参数将返回 CarDB -实际的(福特、宝马...)取决于参数。

关于java - 根据JAVA中的配置值获取不同的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53095324/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com