Mi stavo chiedendo se hai un'applicazione in cui definisci una classe che definisce alcune impostazioni configurabili dall'utente (da un file xml o una GUI), dovresti progettarla in modo che segua il SOLID il più possibile come il resto dell'applicazione?
Più in particolare, come modifichi le impostazioni disponibili senza violare Apri principio chiuso?
Perché ho difficoltà a immaginarlo. Riesco a vedere l'aggiunta di impostazioni che è possibile estendere la classe, ma con la rimozione delle impostazioni o la modifica di un'impostazione non ci sarebbe modo di modificare la classe di configurazione in modo che segua SOLID. O è possibile in qualche modo?
Posso anche immaginare l'effetto di ricaduta da quelle modifiche alle impostazioni, che richiedono anche la modifica delle classi che dipendono da esse.