Capisco, si le tue perplessita, sono sentite da tutti i programmatori che si aprocciano le prime vole al pradigma OOP. Anche perche' non possiede uno std definito, ma solamente euristiche.

Per questo sono nati i design patterns

Servono assolutamente quando lavori oop come serve molto la conoscenza di uml.

P.S.
MVC ... sara' anche il patter piu' usato ma per web nn e' che sia proprio il massimo... c'e' di meglio. Io su web preferisco di gran lunga factory.
Il web infatti presenta problemi diversi da applicazioni stand alone, in quanto stai lavorando effettivamente su 2 sistemi diversi ... e devi fare girare tutto con 3-4 formati e linguaggi diversi(css, html, js, php, xml, json etc....)