#DesignPatterns are an important resource and foundational knowledge for every developer — they are very helpful for solving programmatic problems, help with consistent communication with other developers about system design, and are a significant introduction into #objectcomposition (besides #inheritance) and #dependencyinversion.
If you want to read more about it, check out my new article on #Medium.