Подготовительный код



Код с подготовкой к вызову метода должен вызывать у вас подозрение. Натолкнувшись на код, подготавливающий программу к вызову метода или восстанавливающий ее боеспособность после вызова, спросите себя, формирует ли интерфейс метода адекватную абстракцию.



Так, если у вас обычно есть объект WithdrawalTransaction, но в метод ProcessWithdrawal передаются только несколько значений объекта, вам следует подумать о рефакторинге интерфейса метода, чтобы он принимал объект WithdrawalTransaction, а не его отдельные поля



#tips #preparation_code