Начало
МИР ЭКСТРЕМАЛЬНОГО
программирования
УРОКИ
ПРАКТИКА
ПАТТЕРНЫ
СТАТЬИ
ПРОГРАММЫ
ФОРУМ
ССЫЛКИ

Выделение метода (Extract Method)

У вас есть фрагмент кода, который может быть сгруппирован.

Переместите фрагмент в метод, имя которого объясняет его смысл.

  void printOwing() {
    printBanner();

    //print details
    System.out.println ("name:" + _name);
    System.out.println ("amount" + getOutstanding());
  }
  void printOwing() {
    printBanner();
    printDetails(getOutstanding());
  }

  void printDetails (double outstanding) {
    System.out.println ("name:" + _name);
    System.out.println ("amount" + outstanding);
  }

Более детальную информацию смотрите на странице 124 книги Рефакторинг.

Оригинальная версия.

Copyright © 1999-2003, Martin Fowler.

Subscribe.Ru
Мир экстремального программирования
Рассылка 'Мир экстремального программирования'   Content.Mail.Ru Rambler's Top100