Design patterns are reusable solutions to common software design problems. That’s what we try to teach you here.