Встречается на собеседованиях • сегодня

С какими шаблонами проектирования работал

В основном работал с Singleton, Factory, Builder, Observer, Strategy и Decorator.

  • Singleton:
    java
    public class Database {
        private static Database instance;
        private Database() {}
        public static Database getInstance() {
            if (instance == null) {
                instance = new Database();
            }
            return instance;
        }
    }
  • Factory:
    java
    public interface Payment {
        void pay();
    }
    public class CreditCard implements Payment { ... }
    public class PayPal implements Payment { ... }
    public class PaymentFactory {
        public Payment createPayment(String type) {
            return switch (type) {
                case "credit" -> new CreditCard();
                case "paypal" -> new PayPal();
                default -> throw new IllegalArgumentException();
            };
        }
    }

Также применял Observer для событийных систем и Strategy для гибкой смены алгоритмов.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы