Научился: Singleton pattern применять не приходилось, но думаю можно применить если создавать класс Президент)) один на страну
Или в автоматизации использовать, с Selenium webdriver, когда нужен только один драйвер для того чтобы несколько тестов продолжить не переоткрывая браузер Трудности: запомнить все реализации из дополнительного материала