详解:本文中的”为布尔方法命名”是指如果一个方法带有大量的bool 参数时,可以根据bool 参数的数量,提取出若干个独立的方法来简化参数. 理解: 我们现在要说的重构并不是普通字面意义上的重构,它有很多值得讨论的地方.当一个方法带有大量的bool 参数时,会导致方法很容易被误解并产生非预期的行为, 根据布尔型参数的数量,我们可以决定提取出若干个独立的方法来.具体代码如下: public class BankAccount { public void CreateAccount(Customer…
如果一个方法中包含多个布尔类型的参数,一是方法不容易理解,二是调用时容易出错. 重构前代码 public class BankAccount { public void CreateAccount(Customer customer, bool withChecking, bool withSavings, bool withStocks) { // do work } } 重构后代码 public class BankAccount { public void CreateAccountWit…