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

Какие паттерны программирования знаешь

В тестировании и автоматизации часто используют следующие паттерны:

Page Object (PO) – инкапсулирует логику работы с элементами страницы. Упрощает поддержку тестов.

java
public class LoginPage {
    private WebDriver driver;
    By usernameField = By.id("username");
    
    public LoginPage(WebDriver driver) {
        this.driver = driver;
    }
    
    public void login(String username) {
        driver.findElement(usernameField).sendKeys(username);
    }
}

Factory – создает объекты без указания конкретного класса (например, для драйверов браузеров).

Singleton – гарантирует единственный экземпляр класса (например, для подключения к БД).

Builder – пошаговое создание сложных объектов (например, тестовых данных).

Decorator – добавляет новую функциональность объектам без изменения их структуры (например, обертки для WebDriver).

Strategy – выбор алгоритма на лету (например, разные стратегии авторизации).

Observer – уведомляет подписчиков о событиях (например, логгирование).

Facade – упрощает взаимодействие с сложными системами (например, API-клиент).

Использование паттернов делает код чище, гибче и легче в поддержке.

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

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

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

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