Возможный дубликат:
Почему объекты с одноэлементным объектом больше ориентированы на объекты?
Почему у Scala есть поддержка языка для анти-шаблона Singleton? Если Scala унаследовал ключевое слово static
от Java, какие допустимые варианты использования ключевого слова object
остались бы?