Master Creational, Structural & Behavioral patterns. Write reusable, maintainable code and solve common software design