Java设计模式,用于在属性文件中保留方法名称

Pro*_*mer 5 java design-patterns

我有一个属性文件(键/值)对,我从当前读取一个键的值,并在UI中显示该值.

复杂性增加了,现在基于某些公式,价值更具动态性.该公式包含一个变量参数,其值I将在运行时获得.

是否有任何Java设计模式来设计此方案.

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

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

请让我知道你的建议

Jor*_*lla 1

有没有java设计模式来设计这个场景。

不知道有没有模式。


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

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

小例子:

消息.属性

name.of.key = sum of #0# + #1# = #2#
Run Code Online (Sandbox Code Playgroud)

然后我读取值并将其替换#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);
}
Run Code Online (Sandbox Code Playgroud)

输出printSum(1,2);

sum of 1 + 2 = 3
Run Code Online (Sandbox Code Playgroud)