Встраивание метода (Inline Method)
Тело метода не сложнее, чем его название.
Вставить тело метода в код, откуда он вызывается и уничтожить сам метод.
int getrating() { return (moreThanFiveLateDeliveries()) ? 2 : 1; } boolean moreThanFiveLateDeliveries() { return _numberOfLateDeliveries > 5; }
int getRating() { return(_numberOfLateDeliveries > 5) ? 2 : 1; }
Если имеется набор методов (плохо структурированных), то можно их объединить в один, а затем использовать Извлечение Метода для улучшения структуры.
Имеет смысл использовать Встраивание Метода перед использованием Избавлением от метода с помощью объекта метода. При этом надо встроить методы, вызываемые из метода, который собираемся разместить в виде отдельного объекта, так как переместить один метод легче, чем его же вместе со всеми вызываемыми им методами.
Иногда встречается картина, когда есть длинная цепочка вызовов методов, некоторые из которых просто передают управление далее по цепочке. Если это не обосновано, можно применить Встраивание метода.
Комментарии