这种方法链接会在C#中被皱眉吗?

戴维·德玛

说我有这段代码:

Foo foo = new Foo();
foo.Bar();

改为这样做会被视为不好的做法吗?

new Foo().Bar();
西蒙·怀特黑德

我一直都在看。它来自于我将大型方法重构为类的习惯。我最后只是打电话给:

new ClassThatWasAMethod(initialization, variables, here).PerformAction();

还有就是一些所谓的迪米特法则,是说,任何超过你所做的事有太多“健谈”。IE:

new Foo().Bar().Baz(); // potentially more

但是,一个名称不正确的“法律”并没有做到这一点。就是说-您不会因为不遵守该准则而入狱。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章