Начнем приготовления к рифэкторингу Replace Type Code with State/Strategy (227). Первым шагом применим Self Encapsulate Field (171) к priceCode, чтобы убедиться, что обращение к нему идет только через методы get/set. Поскольку большая часть кода была перенесена из других классов, то в нем уже используются методы get. Однако в конструкторе класса это поле присваивается напрямую:
  class Movie..
    public Movie( String name, int priceCode) {
      this.name = name;
      this.priceCode = priceCode;
    }

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