Designpatternsandobject-orientedprogramming.Theyholdsuchpromisetomakeyourlifeasasoftwaredesigneranddevelopereasier.Theirterminologyisbandiedabouteverydayinthetechnicalandeventhepopularpress.Butitcanbehardtolearnthem,tobecomeproficientwiththem,tounderstandwhatisreallygoingon.