| И наконец... наследование | Страница 40 |
Начнём приготовления к рефакторингу
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;
}
Оглавление | << страница 38 | страница 41 >>