就个人而言,我更喜欢第二种方法。确实,我通常仅在必要时创建临时变量。
Martin Fowler(http://en.wikipedia.org/wiki/Martin_Fowler)也遵循此准则。他在我读过的书中提到了它:
http://www.amazon.fr/Refactoring-Improving-Design-Existing- Code/dp/0201485672
http://sourcemaking.com/refactoring/replace-temp-with- query
正如马丁·福勒(Martin Fowler)所说:
在这种情况下,您可能会担心性能。与其他性能问题一样,让它暂时滑动。十分之九,没关系。当这很重要时,您将在优化过程中解决问题。更好地分解代码后,您通常会发现更强大的优化,而无需重构就可能会错过这些优化。如果情况变得更糟,将温度恢复原状很容易。
但是无论如何,这是一个品味问题。有些人发现第一种方法更具可读性,其他人则发现第二种。我真的更喜欢第二种,因为我讨厌为临时变量添加行,而没有实际值:)