Я пытаюсь создать структуру данных, которая будет эффективно хранить метаданные словацкого слова (пол, парадигма ...). Обычно я создавал бы только один класс Word
, в котором хранились бы enum
s (enum class
es), например Gender
или Paradigm
. Моя проблема в том, что не все типы слов имеют одинаковые свойства (некоторые слова имеют пол, а некоторые нет), а также не все типы слов, которые имеют одинаковое имя свойства (например, Paradigm
), имеют одинаковые значения для парадигма. Это оставляет мне один вариант: создать отдельный class
для каждого типа слова (например, Noun
, Adjective
...). Мне это кажется нормальным, но как я могу go создать Database class
и сохранить все слова в одной базе данных / структуре данных?