Design patterns are reusable solutions to common software design problems.This article talks about 3 most commonly used design patterns in test automation framework: Singleton, Page Object Model, and Data-Driven.The Singleton Pattern ensures the creation of only one class instance throughout the test execution.Page Object Model is a design pattern that enhances the test automation framework's maintainability and reusability.