200行の関数を安全に分割します
200行の関数を安全に分割します(中国語の原文)
下面这个函数有 [行数] 行,中间靠注释硬分段。请先按「输入—计算—副作用—输出」标出它实际在做几件事,再给拆分方案:每个新函数的签名、只依赖哪些参数、哪些步骤必须留在原函数里以保持事务性;最后指出拆完后哪里会多一次数据传递、值不值得。不要顺手改逻辑。
当サイトオリジナル
中国語の原文
使い方
拆前先跑一遍现有测试;没有测试就先补一条覆盖主路径的,再动手。
200行の関数を安全に分割します(中国語の原文)
下面这个函数有 [行数] 行,中间靠注释硬分段。请先按「输入—计算—副作用—输出」标出它实际在做几件事,再给拆分方案:每个新函数的签名、只依赖哪些参数、哪些步骤必须留在原函数里以保持事务性;最后指出拆完后哪里会多一次数据传递、值不值得。不要顺手改逻辑。
中国語の原文
拆前先跑一遍现有测试;没有测试就先补一条覆盖主路径的,再动手。