Cosa succede se ho una classe X che fa quanto segue:
- Leggi un file (all'interno della sua stessa classe).
- Analizza il file chiamando una classe Parse
- Elaborazione del file analizzato chiamando una classe Process
- Uscita chiamando una classe di output
Suppongo che la singola responsabilità sia la lettura del file, ma anche le altre funzioni (analisi, elaborazione, output) vengono eseguite da questa classe (chiamando altre classi.
O cosa succede se la parte di lettura dovrebbe essere fatta anche in una classe separata, e la classe X chiama solo queste 4 classi senza fare qualcosa da sé (come un manager)? Qual è quindi la responsabilità? Quindi la responsabilità unica "Gestione della lettura, analisi, elaborazione dell'output di un file" è una responsabilità?