Designpatternsandobject-orientedprogramming.Theyholdsuch promisetomakeyourlifeasasoftwaredesigneranddevelopereasier. Theirterminologyisbandiedabouteverydayinthetechnical andeventhepopularpress.Butitcanbehardtolearnthem,to becomeproficientwiththem,tounders