我有一个可在属性文件或db中使用的模式。它将文字文本夹在中间,事情是整个格式化模式可以根据需求变化随时重新调整,即:
pattern = "4pm on Wednesday";
pattern = "at 4pm on Wednesday";
pattern = "on Wednesday at 4pm";
因此该模式将传递给DateTimeFormatter:
DateTimeFormatter dtf = DateTimeFormatter.ofPattern(pattern);
所以现在我们有代码解耦和未来证明,不是吗?因为代码不必确切地知道每个模式部分(即EEE / a / HH:MM等)的位置。
但是为了表明文字文本,我们需要使用引用,例如,'on'或'at',将其放在数据库或属性文件中的人必须谨慎地知道并谨慎行事。
因此,如果那个人忘了把引号放进去,那么代码就会破坏。所以我的问题是,最好保持模式并保持代码不知道确切的模式?或者将代码与模式结合起来是否更好,即代码必须准确知道每个模式部分的位置,每次需求决定变更时,开发人员必须在代码中更改它以防止破坏代码?
答案 0 :(得分:0)
这取决于! :P
如果您的尝试是非常灵活的模式,也许您可以在存储时测试模式。或者也许你可以在FormatException的情况下使用默认模式。