Я сейчас занимаюсь рефакторингом класса, который сейчас выглядит примерно так:
class SomeModel {
private String displayName;
private int id;
private boolean editable;
private int minimumAllowedValue;
private int maximumAllowedValue;
private int value;
// etc. etc.... a bunch (10+) of other fields...
// and then tons of setters and getters for these fields, some of the
// setters have restrictions depending on other settings, like you can't
// set the maximum lower than the minimum, etc.
// ...
}
Мой вопрос: действительно ли это лучший путь или я должен реорганизовать все эти поля в более структуру, основанную на свойствах (просто с двумя методами setProperty и getProperty)?
Другим возможным рефакторингом может быть извлечение «свойств», принадлежащих друг к другу, в собственные классы, такие как структура max / min, в объект «AllowedRange» или что-то в этом роде.
Идеи