If you've ever worked in the field of software engineering, you've probably encountered design patterns. Especially in the last 20 years,…