我有属性文件(键/值)对,我目前从那里读取一个键值并显示该值,因为它在 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/