Junior — Middle
Tudsz példát mutatni arra, hogyan alkalmazható a 'Single Responsibility' elv a SOLID-ból egy való életbeli helyzetben?
sobes.tech MI
Válasz az MI-től
Принцип Single Responsibility (Принцип единственной ответственности) говорит, что класс должен иметь только одну причину для изменения, то есть отвечать за одну конкретную задачу.
Пример на Kotlin для Android:
// Плохо: класс отвечает и за логику работы с данными, и за отображение
class UserManager {
fun loadUser() { /* загрузка пользователя */ }
fun displayUser() { /* отображение пользователя */ }
}
// Хорошо: разделяем ответственность
class UserRepository {
fun loadUser() { /* загрузка пользователя из БД или сети */ }
}
class UserView {
fun displayUser(user: User) { /* отображение пользователя на экране */ }
}
Такой подход упрощает поддержку кода и тестирование, так как каждая часть отвечает за свою конкретную задачу.