Animal, который имеет метод say() и есть 2 класса которые его реализуют, а есть перечисление Animal, который будет иметь так же 2 варианта и метод say() в котором будет определяться, что за животное и что оно говорит.
Должен быть первый вариант, без енума. Но эффект будет заметен только на больших данных.
Выше файлик с бенчмарком поищи, и сделай бенч)
Архитектурно, второй вариант с “кошечками и собачками” – кривой 🙂
Обсуждают сегодня