После перемещения метода getCharge, делаем то же самое с кодом для расчета бонуса. Это приводит нас к тому, что оба метода, зависящие от типа фильма, теперь находятся в классе, где этот тип содержится.
  class Rental...
    public int getFrequentRenterPoints() {
      if( getMovie().getPriceCode()==Movie.NEW_RELEASE && getDaysRented()>1)
        return 2;
      else
        return 1;
    }

Рис 1.12 Диаграмма классов до переноса метода в класс Movie

В начало | предыдущая | следующая