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

Что такое паттерны проектирования

Паттерны проектирования — это проверенные решения для типичных проблем в разработке ПО. Они помогают писать чистый, поддерживаемый и масштабируемый код.

Типы паттернов:

  1. Порождающие (например, Singleton, Factory) — создание объектов.
  2. Структурные (например, Decorator, Adapter) — организация классов и объектов.
  3. Поведенческие (например, Observer, Strategy) — взаимодействие между объектами.

Пример Singleton на TypeScript:

typescript
class Database {
  private static instance: Database;

  private constructor() {}

  static getInstance(): Database {
    if (!Database.instance) {
      Database.instance = new Database();
    }
    return Database.instance;
  }
}

const db1 = Database.getInstance();
const db2 = Database.getInstance();

console.log(db1 === db2); // true

Используй паттерны осознанно — не все задачи требуют их применения.

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

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

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

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