Паттерны 😕 база
Что такое паттерн проектирования простыми словами?
Готовый проверенный рецепт решения типовой задачи проектирования — не код, а идея «как обычно делают».
Паттерны 😕 база
Зачем знать паттерны?
Дают общий язык в команде и проверенные решения; ты узнаёшь их в чужом коде (особенно в Spring) и не изобретаешь велосипед.
Паттерны 🤓 уверенно
Приведи пример паттерна для создания объектов.
Builder (пошаговая сборка сложного объекта) или Factory Method (создание через метод вместо прямого new).
Паттерны 🤓 уверенно
Какой паттерн упрощает интерфейс сложной системы?
Facade — даёт простой фасад поверх сложной подсистемы (как Spring Boot скрывает сложность Tomcat и контекста).
Паттерны 🧐 глубоко
Чем Builder отличается от Factory?
Паттерны 🧐 глубоко
Как используется паттерн Observer?
Паттерны 😎 про
Как Command реализует отмену и повтор действий?
Паттерны 😎 про
Чем Decorator лучше наследования?
Паттерны в JDK и Spring 😕 база
Приведи пример паттерна Singleton в Spring.
Каждый бин по умолчанию — singleton: один экземпляр на контейнер. Spring сам гарантирует единственность.
Паттерны в JDK и Spring 😕 база
Где в JDK живёт паттерн Decorator?
В java.io: new BufferedInputStream(new FileInputStream(...)) — потоки оборачивают друг друга, добавляя функциональность.
Паттерны в JDK и Spring 🤓 уверенно
Какой паттерн лежит в основе @Transactional и @Cacheable?
Proxy: Spring оборачивает бин в прокси-объект, который перехватывает вызовы и добавляет логику до/после.
Паттерны в JDK и Spring 🤓 уверенно
Где в Spring паттерн Template Method?
JdbcTemplate, RestTemplate, KafkaTemplate: скелет операции (соединение, ошибки, закрытие) готов, ты подставляешь только свою часть.
Паттерны в JDK и Spring 🧐 глубоко
Как реализовать Strategy через Spring: несколько реализаций одного интерфейса?
Паттерны в JDK и Spring 🧐 глубоко
Какой паттерн у Comparator.comparing().thenComparing()?
Паттерны в JDK и Spring 😎 про
Почему Singleton через enum считается самым надёжным в Java?
Паттерны в JDK и Spring 😎 про
Какие паттерны GoF устарели из-за лямбд и Stream API?