@UnknownHuman

Как лучше организовать классы с большим числом полей?

Вопрос вот в чём. Есть сущности, которые могут иметь порядка 50 свойств (в течение жизненного цикла ПО это число периодически может меняться). Вижу два основных варианта организации таких классов:
1. В лоб: класс, в котором очень много полей.
2. Создать свою простую универсальную структуру для хранения связки "имя поля" - "значение" (с необходимыми методами по записи и поиску) и запихнуть всё в массив или список, где каждый элемент - это экземпляр такой структуры.
Можно сделать рабочим оба варианта, но какой путь правильнее? Или же оба плохи, а есть паттерн, применение которого будет целесообразно?
К слову, если вариант "в лоб" не применяется для большого количества свойств, то где на практике обычно проводят границу, много это свойств или мало?
"Боевого" опыта разработки у меня почти нет, поэтому прошу совета опытных товарищей.
  • Вопрос задан
  • 120 просмотров
Пригласить эксперта
Ответы на вопрос 2
@maxtm
Make money, not job
Если свойства известны заранее, то используйте "в лоб".
Если свойства могут меняться (например, на основе справочника из БД) - то второй вариант.
Ответ написан
Комментировать
Vestail
@Vestail
Software Engineer
Паттерн билдер(Joshua Bloch) наверное то, что вам нужно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы