In genere, quando si tenta di separare le classi, utilizzo Inversion of Control. Ultimamente sto usando una libreria di terze parti i cui componenti sono sigillati. Ci sono schemi di progettazione per gestire questa situazione? Hanno classi di componenti multiple che sono sigillate e ho abbastanza spesso bisogno di usarle. Stavo per ereditarmi e dargli un'interfaccia per operare fino a quando ho notato che era sigillato e impossibile da fare.
La libreria non cambia molto (solo nelle versioni principali), quindi potrei tranquillamente cavartela mantenendo le classi accoppiate in questo particolare scenario, tuttavia questo mi fa pensare a casi in cui questo non sarebbe il caso .
Come fai a tenere basso l'accoppiamento nel codice quando utilizzi classi sigillate di terze parti?