将方法名称保存在属性文件中的 Java 设计模式

标签 java design-patterns

我有属性文件(键/值)对,我目前从那里读取一个键值并显示该值,因为它在 UI 中。

复杂性增加了,现在基于某些公式的值更加动态。该公式包含一个可变参数,我将在运行时获取其值。

有没有什么java设计模式可以设计这个场景。

我想在属性文件中针对一个键放置一个方法名称。

现在我将读取 key 并获取方法名称。此方法将计算该特定键的值。

请告诉我您的建议

最佳答案

Is there any java design pattern to design this scenario .

不知道有没有规律


如果我理解你的问题,我可以解释我通常做什么

  • 在我的属性值中插入可本地化的字符串
    我通常使用#number#
  • 稍后在变量解析时替换它

小例子:

messages.properties

name.of.key = sum of #0# + #1# = #2#

然后我从中读取值并将 #num# 替换为适当的值(注意: 这里是相同的缩短的方法,但我使用外部 replace 方法):

public void printSum(int n1, int n2) {
    String myString = messageSource("name.of.key", Locale.getDefault(), null, null));
    myString.replace("#0#", String.valueOf(n1));
    myString.replace("#1#", String.valueOf(n2));
    myString.replace("#2#", String.valueOf(n1+n2));
    System.out.println(myString);
}

输出 printSum(1,2);

sum of 1 + 2 = 3

关于将方法名称保存在属性文件中的 Java 设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33821906/

相关文章:

c# - 如何在 C# 中实现正则表达式单例的常见行为?

php - 构造函数注入(inject)与方法注入(inject)

java - LibGDX Tablelayout 菜单不显示

java - 解析来自维基百科 API 的响应

java - Fs 只读存档 FilesystemException

java - Java 中的域事件模式实现?

design-patterns - 抛出异常时尝试不同方法的模式

design-patterns - 应用程序框架是反模式吗?

java - 为 Linux 安装 JDK : the keytool command requires a mounted proc fs (/proc). Windows 子系统时出错

java - 如何从 KNeighborhoodFilter 中提取样本