How to Improve Function Readability?

下面哪个版本的createPizza函数更容易理解? func createPizza(order *Order) *Pizza {     pizza := &Pizza{Base: order.Size,

本文讨论了两个版本的createPizza函数,第一个版本混合了不同层次的抽象,难以理解和维护,而第二个版本将准备、烘烤和装盒步骤委托给具有直观名称的低级专门函数,避免了混合不同抽象层的问题,更易于跟踪、调试和重用。建议在相同的抽象层中嵌套函数,以提供一种自文档风格的叙述方式。

原文英文,约200词,阅读约需1分钟。发表于:
阅读原文