Бывают такие ситуации, когда несколько методов выполняют одни и те же действия, но с разными значениями внутри. Например, один метод увеличивает значение стоимости товара на 10, а другой - на 30 единиц. И тут конечно лучше было бы создать просто один метод, но для разных значений, который принимал бы параметр, сколько прибавлять единиц к стоимости - 10 или 30, а может и 50 и т.д. Отсюда и название приема - параметризация метода.
продолжение статьи
Автор :
Novice | Нет комментариев
Некоторые (особенно начинающие или неопытные) разработчики хранят в массивах разнородную информацию. Например:
продолжение статьи
Автор :
Novice | 17 Комментариев
Иногда в исходном коде выражения бывают настолько сложными, что если даже и мы их написали, то по прошествии какого-то времени не можем понять, что мы имели в виду в том или ином участке кода.
Например, рассмотрим следующее выражение (правда, оно не настолько сложное, но выражения посложнее я покажу далее):
if ((strpos(strtoupper($platform), "MAC") !== false) &&
(strpos(strtoupper($browser), "IE") !== false) &&
wasInitialized() && $resize > 0 ) {
// что-то делаем ...
}
продолжение статьи
Автор :
Novice | 3 Комментариев
Автор :
Novice | 1 Комментарий
Автор :
Novice | 1 Комментарий
Вот и настал черед рассмотрения такого приема, как «Группировка кода в отдельную функцию». Или, его можно еще назвать «Выделение метода».
продолжение статьи
Автор :
Novice | 1 Комментарий
Продолжаем тему рефакторинга, и сегодня рассмотрим такой прием, как замена временной переменной методом (функцией).
продолжение статьи
Автор :
Novice | 1 Комментарий