【发布时间】:2017-07-27 11:22:22
【问题描述】:
我正在为具有很多方法的类实现Decorator 模式。我创建了这个Decorator 类,并把所有应该放在这里的方法。
现在我有一个有 2000 行的类,其中每个部分都像:
@Override
public String getCapadCode()
{
return null;
}
应替换为:
@Override
public String getCapadCode()
{
return origin.getCapadCode();
}
是否有可能使用 sed 或 awk 以某种方式自动化此过程?
【问题讨论】:
-
为什么你还有一个有 400 个方法的类呢?这本身就是一个危险信号。
-
您是否考虑过其他选择,例如龙目岛? projectlombok.org/features/Delegate.html
-
我真的不认为它可以很容易地完成,也许写一些脚本(例如在 perl 中),无论如何你确定这是一个好主意吗?你听说过 SOLID 和单一职责原则吗?
-
@all 我故意把这个问题放到
sed类别而不是java,因为设计在这里获得批准并且8 年没有改变,可能永远不会改变。我知道这段代码有代码味道,但问题是如何编辑这么大的文件 -
在你的 IDE 中搜索替换,使用一些正则表达式