Ho programmato per 15 anni e spesso leggo online che sembra che molte persone pianifichino i loro oggetti e il modo in cui interagiscono e i dati di cui hanno bisogno e che sembra modellare l'interfaccia esposta. Tuttavia, trovo che il mio cervello funzioni dall'uso all'indietro alla struttura e ai dati. Mi chiedo se questo è comune e qualsiasi pro / contro a questo approccio a cui chiunque possa pensare, e quale sia la tua mentalità quando viene lanciata una nuova attività. Voglio esplorare altre idee e approcci mentali ma conosco solo la mia mentalità e l'ho fatto così a lungo. È questo che fanno tutti?
Ad esempio, se dovessi svolgere il compito di creare una classe di cucitrice, scriverei l'utilizzo che per me avrebbe senso prima e in che modo vorrei utilizzarlo e quindi inserire tale utilizzo. La prima cosa che faccio è aprire il blocco note ++ e digitare:
Stapler stapler = new Stapler(200);
stapler.Load(200);
stapler.Staple(papers);
stapler.UnJam();
int stapleCount = stapler.StaplerCount;
Guardando questo mi dice che la mia spillatrice ha bisogno di queste funzioni / proprietà e posso dedurre quali sono i parametri guardandoli la maggior parte del tempo.
Mi sembra che sia più facile pensare in termini di utilizzo del codice come questo vs pensare a un oggetto astratto ea tutte le sue funzionalità prima di scrivere qualsiasi codice. Scrivere l'uso spesso rende l'oggetto astratto reale nella mia mente ed è più facile da afferrare.