Principii și arhitectură / Șabloane de proiectare / Structurale
Bridge
Note originale de SunDiaL · Vezi sursa în engleză
Problema: Ai o ierarhie de moștenire care începe să evolueze în două direcții.
De exemplu, formă + culoare: triunghi roșu, cerc verde. Dacă adaugi o culoare, trebuie să scrii câte o clasă pentru fiecare formă. Dacă adaugi o formă, trebuie să scrii câte o clasă pentru fiecare culoare.
Soluția: Transformă relația din „este un/o” în „are un/o”.