На одном из собеседований мне задали вопрос "Что такое object?" в котлине и я сразу подумала, что это отличная тема для статьи. Тем более, что у object есть целых несколько значений, а не только одно. Рассмотрим все. Синглтон Синглтон — это паттерн, который гарантирует наличие только одного экземпляра класса во всем приложении. Например, у нас всегда будет один и тот же домик для котиков на протяжении жизни всего приложения. Для создания синглтона достаточно использовать ключевое слово object: В этом примере CatSingleton является синглтоном, который хранит список котиков и этот список будет всегда общий, где бы и когда мы к нему не обратились. Анонимные объекты Анонимные объекты в Kotlin используются для создания временных объектов, которым не требуется именованный класс. Грубо говоря, делаем реализацию интерфейса без конкретного класса: В этом примере создается анонимный объект, который реализует интерфейс CatAction и передается в метод performAction. Companion object Companion object