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

Какие паттерны проектирования реализованы в Java

В Java встроены несколько классических паттернов проектирования:

  1. Singleton - через Runtime.getRuntime(), System.getSystem()
  2. Factory - Calendar.getInstance(), NumberFormat.getInstance()
  3. Observer - java.util.Observer и Observable (устарело, но есть в JDK)
  4. Decorator - java.io пакет (BufferedReader(new FileReader()))
  5. Iterator - java.util.Iterator в коллекциях
  6. Proxy - динамические прокси через java.lang.reflect.Proxy
  7. Template Method - AbstractList, HttpServlet

Пример Singleton:

java
public class Runtime {
    private static Runtime currentRuntime = new Runtime();
    public static Runtime getRuntime() {
        return currentRuntime;
    }
    private Runtime() {}
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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