What design patterns do you commonly use in your software development process and why?

Technical