我有很多类似的小代码。例如。使用jdom解析配置文件,转换为正则表达式模式。这一切都是用10行完成的。写一些完成所有这些的抽象元怪物会非常复杂。
现在我总是在这里哭泣双重代码。这在我的用例中真的是一件坏事吗?使代码类似使其易于理解和维护。功能没有很大的相互关系。
我做对了吗?
答案 0 :(得分:1)
过度工程是一种反模式。如果您不需要抽象,请不要使用它。 当您的项目很大或者应该增长时,抽象和模式是最有用的。如果这不是你的情况,那么保持简单和愚蠢。
这也是品味问题。就个人而言,即使有时候气馁,我也喜欢在简单的情况下使用模式和抽象,如果我觉得它将来可能会有用,因为我讨厌重写相同的代码行两次。此外,设计模式还可以帮助您避免错误,因为它们为您的代码和类关系提供了顺序。
答案 1 :(得分:1)
不,拥有非常相似的代码会使 hard 维持,如果你有超过这些代码中的三个代码。当您发现影响所有或部分代码的错误(或获取规范更改)时,您必须尝试发现差异。当它们完全相同时,它甚至可能更难修复。
你能做的最少的事情就是尝试解除一些共性,并制作一个名为helper功能的小型库。解除棘手的比特比你节省多少行代码更重要。
答案 2 :(得分:0)
这实际上取决于那些10行的样子。有些情况似乎不能保证适当的抽象,可以通过一个简单的循环来解决。