java中的DRY原理

java中的DRY原理,java,design-principles,Java,Design Principles,我一直在读DRY原则。虽然它看起来很简单,但我很难理解我们是如何在任何项目中实现它的,无论是Web应用程序还是Swing? 也许很少有例子能给我指引,帮助我发展我的思维过程。 我试着在谷歌上搜索,但找不到任何合适的东西。DRY不需要例子。如果将代码块从一个方法、函数或代码块复制和粘贴到另一个方法、函数或代码块,则违反了DRY 非常简单,DRY告诉您将代码移动到一个可重用单元中:或者移动到函数、方法或宏中,或者移动到与您的编程语言相关的其他机制中。如果您的代码库中有一些地方显然有非常相似的代码(即

我一直在读DRY原则。虽然它看起来很简单,但我很难理解我们是如何在任何项目中实现它的,无论是Web应用程序还是Swing? 也许很少有例子能给我指引,帮助我发展我的思维过程。
我试着在谷歌上搜索,但找不到任何合适的东西。

DRY不需要例子。如果将代码块从一个方法、函数或代码块复制和粘贴到另一个方法、函数或代码块,则违反了DRY

非常简单,DRY告诉您将代码移动到一个可重用单元中:或者移动到函数、方法或宏中,或者移动到与您的编程语言相关的其他机制中。如果您的代码库中有一些地方显然有非常相似的代码(即使有微小的变化),那么您应该考虑重构代码,使其干燥


“不要重复你自己!”==“不要重复写同样的代码”

那些有时间否决这个问题的人。我请你留下评论。原则很简单。。。不要在多个地方重复相同的逻辑。这是通过在多个地方不重复相同的逻辑来实现的。你有没有一个你在应用它时遇到困难的例子?(根据您的评论,旁注:投票是匿名的,用户不必对投票发表评论。最好不要将其视为个人问题。)@大卫:我理解你的观点。但是人们可以更谦虚一些,至少评论一下这个问题太抽象了,这样至少可以改进一下。相反,他们只是认为这个家伙是个白痴,投反对票,然后就逃跑了。无论如何,没有人会阻止任何人投反对票。你也可以在提出建议后投反对票。什么都没有我喜欢它。这是非常明显和明确的,其完整的形式。干燥——不要重复你自己。尽量利用现有的一切。在编程过程中,这一原则用于避免代码重复和代码可重用性。通过可重用单元,它本身可能是一个新类吗?如果要删除重复的代码,但对象之间没有相似性。在这种情况下,我该怎么办?例如@Niks?如果你不能准确地回答,你可以使用泛型。是的,可重用单元可以是整个类,或者抽象类,或者任何其他可重用组件。如果您使用的是依赖项注入框架,那么肯定会有整个类。就oop而言,您的设计中的复杂性开始转向通用设计模式领域,如以及许多其他特定于语言的书籍中所述。本网站也是一个很棒的免费资源: