software-design-patterns An analysis of standard software design patterns SRP Three categories of patterns - Creational, Structural, Behavioral