Sto leggendo il codice completo 2 e sono nel capitolo in cui si dice (parafrasando) "evitare di programmare attraverso l'interfaccia". Perché è male programmare "attraverso" l'interfaccia?
Un esempio più concreto: se ho un metodo di una classe che presenta una foto divertente, cosa c'è di sbagliato con la registrazione anche in me? Dovrei semplicemente fornire più metodi "helper" che lo fanno automaticamente?
Sarebbe preferibile suddividerlo in:
- set_login (username, password)
- login ()
- submit_picture (funny_picture)
- easy_submit (funny_picture) # dove si collegherà (se non già) e invia