What are design patterns, and can you explain how you have implemented a specific pattern in your automation framework?