我尝试遵循“单一职责原则”(SRP),并且也省略代码重复。但是,通常在某些地方存在代码重复,这些代码重复不过是调用的代码块,这些代码块无法将其提取到至少有意义的命名方法中:
DoAction1();
DoAction2();
if (value)
DoAction3();
DoAction4();
将此类代码提取到方法中的最佳方法是什么?如何命名?
void MethodThatDoAction1ThenAction2AndAction3IfValueAndThenAction4()
。我希望在中看到更多含义CodeBlock1()
。
AbstractInterruptibleBatchPreparedStatementSetter
仅比您的方法小一点。