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() {
// ...
}
}