想象一下我有这样的代码:
public void Foo()
{
// Do bar work
// Do baz work
// Do foobar work
}
Run Code Online (Sandbox Code Playgroud)
我意识到我可以(而且应该因为它做了不止一件事)将其重构为:
public void Foo()
{
bar();
baz();
foobar();
}
private void bar() { /* do bar work */ }
private void baz() { /* do baz work */ }
private void foobar() { /* do foobar work */ }
Run Code Online (Sandbox Code Playgroud)
但后来我意识到我永远不会在 之外使用这些功能Foo(),因此这些功能只会让主页和自动完成变得混乱。我可以摆脱这个:
public void Foo()
{
bar();
baz();
foobar();
void bar() { /* do bar work */ }
void baz() { …Run Code Online (Sandbox Code Playgroud)