Principii SOLID în practică

[…]
Ori clasa noastră are cel puțin două motive să se schimbe:

1. Dacă vrem să schimbăm modul în care sunt procesatele datele
1. Dacă vrem să schimbăm markup-ul tooltip-urilor;

Apoi, OCP zice că un obiect ar trebui să fie deschis pentru extensie, închis pentru modificare. Ori noi, dacă vrem să adăugăm un stil nou, trebuie să edităm clasa.

Și, în cele din urmă, observi că `style2` afișează markup, pe când celelalte metode _returnează_ markup-ul? Nu sunt foarte sigur, dar cred că asta încalcă și LSP un pic. […]