Objektorientierte Analyse, Design und Entwurfsmuster