Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Add parameter (добавление параметра)



Каким образом можно добавить в метод новый параметр?

Как

· Если метод входит в состав интерфейса, вначале добавьте параметр в ин­терфейс.

· Добавьте параметр.

· Воспользуйтесь сообщениями об ошибках, выдаваемыми вашим компиля­тором, для тою чтобы узнать, в каких местах происходит обращение к дан­ному методу. В каждом из этих мест внесите необходимые модификации в вызывающий код.

Зачем

Добавление параметра зачастую связано с расширением функциональности. Чтобы обеспечить срабатывание первою теста, вы написали код без параметра, однако далее условия изменились, и для корректного выполнения вычислений нам необ­ходимо принять во внимание дополнительные данные.

Добавление параметра также может быть вызвано необходимостью миграции от одною представления данных к другому. Вначале вы добавляете параметр, за­тем вы удаляете из кода все ссылки на старый параметр, затем вы удаляете сам старый параметр.

METHOD PARAMETER TO CONSTRUCTOR PARAMETER (ПАРАМЕТР МЕТОДА В ПАРАМЕТР КОНСТРУКТОРА)

Каким образом переместить параметр из метода или методов в конструктор?

Как

1. Добавьте параметр в конструктор.

2. Добавьте в класс экэемплярную переменную с тем же именем, что и пара­метр.

3. Установите значение переменной в конструкторе.

4. Одну за другой преобразуйте ссылки parameter в ссылки this.parameter.

5. Когда в коде не останется ни одной ссылки на параметр, уладите параметр из метода.

6. После этого удалите ненужный теперь префикс this.

7. Присвойте переменной подходящее имя.

Зачем

Если вы передаете один к тот же параметр нескольким разным методам одного и того же объекта, вы можете упростить API, передав параметр только один раз (удалив дублирование). Напротив, если вы обнаружили, что некоторая экземп- лярная переменная используется только в одном методе объекта, вы можете вы­полнить обратный рефакторинг.





Дата публикования: 2015-01-26; Прочитано: 312 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...