Getting to know design patterns
Design patterns are solutions to common problems. You will mostly see design patterns in OOP to solve a wide variety of problems such as adding abstraction to method calls, creating single object references, and others. If you have a web development background, you may be familiar with the MVC design pattern, or the MVVM pattern if you’ve developed WPF applications in the past; however, there are many other patterns. Outside of the MVC and MVVM patterns, common patterns are as follows:
- Singleton
- Factory
- Builder
- Facade
Each one of these patterns has a different purpose and solves different problems. Whole books are dedicated to patterns; however, as an automation programmer, the one pattern that I used to gravitate to the most was the facade pattern.
The facade pattern is one of the most powerful patterns an automation programmer can use. In automation programming, doing things as simple as turning a machine on or...