代表性行:特定键 笔记

代表性行:特定键

计算机科学中最难的问题之一是命名事物,最近的一个例子便说明了这一点。观察到一个名为 handleRSAPrivateKeyGeneration 的方法,其名称明确暗示了 RSA 私钥生成。然而,该函数实际上接受一个算法作为参数,从而支持不同的实现。在此特定情况下,它似乎注入了一个用于查找实现的密钥。该函数并非专门生成 RSA 密钥;它返回一个有效的加密密钥。默认情况下,它生成椭圆曲线密钥。该密钥以 String 形式返回,可能是为了在网页中显示,作为 Java Spring 控制器的一部分。提交者认为这并非"WTF",而是一个命名不当、可能产生误导的函数。命名过于具体有时会降低清晰度。更合适的名称如 handlePrivateKeyGeneration 更为恰当,因为具体的密钥类型并不总是已知。准确且清晰地命名这一挑战依然存在。