Crafting Code Podcast

059 - Software Patterns and Pattern Languages

Software patterns are sort of like recipes which offer solutions for particular problems. Familiarity with patterns allows you to speak at high levels of abstraction, communicating a lot of information without having to dive into specific details. In this episode, your hosts share a bunch of patterns, explaining what each one is for and the consequences of using them. Along the way, we point out places where pattern language gives us insight for choosing which of these solutions we want to use.