Comprendo che i decoratori risolvono il problema di dover combinare i comportamenti, ma è stato suggerito di utilizzare il pattern di decoratore per risolvere i problemi di fragilità che potrebbero verificarsi a causa delle modifiche nel codice di base sottostante.
In particolare, Microsoft fornisce un ActiveDirectoryMembershipProvider con metodi virtuali per la creazione e l'aggiornamento degli utenti. Il metodo di aggiornamento non aggiorna tutte le informazioni che vorremmo aggiornare quindi ho pensato che dovremmo creare una nuova classe che eredita da ActiveDirectoryMembershipProvider in modo da poter chiamare l'implementazione di base e quindi scrivere il codice per aggiornare le informazioni estese che il l'implementazione di base non copre.
Ma è stato suggerito che poiché ActiveDirectoryMembershipProvider è un codice di terze parti, potremmo incorrere in problemi che potrebbero essere risolti dal pattern di decoratore. Non mi sembra che eventuali problemi derivanti dai cambiamenti nel codice sottostante possano essere mitigati dal modello di decoratore. Mi manca qualcosa qui?