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