> Используешь DI, когда аннотируешь поле
@Autowired или полагаешься на Spring для автосвязывания бинов.> Вызываешь
Executors.newFixedThreadPool() — это паттерн Factory, возвращающий настроенный объект.> Передаёшь
Comparator в Collections.sort() — это паттерн Strategy, позволяющий задать поведение на лету.>
PropertyChangeListener в Swing или ApplicationListener в Spring — это паттерн Observer.>
StringBuilder.append() — это паттерн Builder, пошагово создающий объект.> Оборачиваешь
BufferedReader вокруг InputStreamReader — это паттерн Decorator👉 Java Portal