假设我有一个带有签名的方法:
public static bool ValidDateToSend(DateTime date, string frequency)
该方法的内部是开启频率。
将频率从字符串更改为公共枚举,是否会被视为重构,还是太过分了?由于这是一个公共方法,因此在此代码之外可能有许多引用。重构的严格定义(我相信无畏重构的意思)是
用于重构现有代码体的规范技术,在不改变其外部行为的情况下改变其内部结构
在我看来,将方法参数更改为使用不兼容的类型确实会构成“更改其外部行为”。