Я думаю, это зависит от того, как вы планируете использовать этот объект. Кейс-объекты обычно используются с кейс-классами для представления некоторого начального или конечного объекта в алгебраическом типе данных, например, Nil
или None
. Обычные объекты обычно являются компаньонами для классов для хранения статических методов, таких как singleton и фабричные методы.
Если вы планируете использовать этот объект с другими классами, сериализовать его и, возможно, использовать его при сопоставлении с образцом, определение его как объекта case мне кажется более естественным.