Предположим, я написал класс Authentication
, который предоставляет методы для регистрации пользователей и их входа в систему. Конечно, мне нужен другой класс DB
, который будет запускать фактические операторы базы данных и извлекать данные.
При импорте Authentication
в другое приложение, чтобы использовать его, я бы назвал его метод signUpUser()
, который будет регистрировать пользователя. Теперь этот метод будет запускать, по сути, метод с тем же именем и целью, который вы ожидаете от Authentication.signUpUser()
, но на самом деле выполняет операторы базы данных в DB
.
Есть ли способ предотвратить эти "методы в этом класс ничего не делает, кроме вызова другого метода "подхода?" Должен ли я предотвратить такие функции оболочки? Какие здесь полезные привычки и почему?