public class UserRepository {
public void save(String email) {
System.out.println("Guardando usuario en DB");
}
}
public class EmailService {
public void sendWelcome(String email) {
System.out.println("Enviando email a " + email);
}
}
public class LoggerService {
public void log(String message) {
System.out.println("LOG: " + message);
}
}
public class LoggerService {
public void log(String message) {
System.out.println("LOG: " + message);
}
}
public class UserService {
private UserRepository repository;
private EmailService emailService;
private LoggerService logger;
public UserService(UserRepository repository,
EmailService emailService,
LoggerService logger) {
this.repository = repository;
this.emailService = emailService;
this.logger = logger;
}
public void registerUser(String email) {
repository.save(email);
emailService.sendWelcome(email);
logger.log("Usuario registrado");
}
}