Ранее я писал код следующим образом:
public class Game {
private HighScoreService service = HighScoreService.getInstance();
public void showLeaderBoard() {
List listOfTopPlayers = service.getLeaderBoard();
System.out.println(listOfTopPlayers);
}
}🗣️ Этот подход вызывает несколько проблем:
• Класс Game жестко связан с классом HighScoreService, что усложняет тестирование Game в изоляции.• Даже при наличии класса HighScoreService сложно протестировать Game, если HighScoreService делает сетевые запросы или загружает данные с серверов. Мок-объекты здесь не подходят.✔️ Решение: переписать класс Game с использованием Dependency Injection (DI).
Java Learning 👩💻
