SOLID - S

S - Принцип единственной ответственности (Single Responsibility Principle)

Этот принцип гласит, что каждый класс должен иметь только одну причину для изменения. Каждый класс должен быть ответственен только за один аспект функциональности.

// Плохой пример: класс, выполняющий сразу несколько задач
class UserManager {
    fun login(username: String, password: String) {
        // ...
    }
    fun logout() {
        // ...
    }
    fun updateUserProfile() {
        // ...
    }
}

// Хороший пример: разделение классов по ответственностям
class UserManager {
    fun login(username: String, password: String) {
        // ...
    }
    fun logout() {
        // ...
    }
}

class UserProfileManager {
    fun updateUserProfile() {
        // ...
    }
}