3 useful design patterns every developer should know about
The term “Design Pattern” describes a well-known and battle-tested solution to a problem that developers tend to encounter again and again when developing software. Design patterns are conceptual and can be implemented in any programming language. Design patterns generally fit into one of the following three different categories depending on the problem they address: In this blog post I’m going to cover a pattern from each of these categories in depth.