Il terrore di implementare nuove classi...

Girovagando per i newsgroup e/o parlando con newbie (ma non solo) una della cose che più faccio fatica a capire è la paura (o forse il fastidio) di scrivere nuove classi ("si ma un'altra classe?! uff..." :o). Perchè la gente prefersice implementare metodi chilometrici pieni di if e/o switch solo per capire quale problema si deve risolvere invece di racchiudere le regole in specifiche classi che si occupano di specifici problemi? Probabilmente le righe di codice da scrivere sarebbero le stesse, solo meglio organizzare... Inoltre ci sarebbero solo benefici: l'archiettura più leggere e facile da seguire, il codice più leggibile e il programmatore più rilassato... no?!

posted @ martedì 7 febbraio 2006 14:30

Print

Comments on this entry:

# re: Il terrore di implementare nuove classi...

Left by Zio at 07/02/2006 14:58
Gravatar
credo sia lo stesso perverso motivo per cui esistono database composti da 3 tabelle con 100 colonne ciascuna ;)

# re: Il terrore di implementare nuove classi...

Left by Igor Damiani at 07/02/2006 15:04
Gravatar
hai ragione, ci sono passato anche io. Si ha la sensazione che una classe occupi memoria, risorse...e quindi si ha la tendenza a "risparmiare" in questo senso. E' una cosa strana, lo so, però ho avuto anche io, tempissimo fa, la stessa fobia. Boh, vai tu a capire perchè!

# re: Il terrore di implementare nuove classi...

Left by M.rkino at 07/02/2006 15:05
Gravatar
Zio... credo tu abbia proprio ragione ;-p Parlando di perversioni informatiche mi è venuto in mente http://thedailywtf.com/ ("Curious Perversion in Information Technology") ;-p

# re: Il terrore di implementare nuove classi...

Left by Pierre Greborio at 07/02/2006 15:37
Gravatar
Credo sia solamente una questione di buon senso e refactoring. Forse, se non si hanno le idee chiare conviene iniziare con un bel switch (premesso che siano pochi i case) per poi passare all'ereditarietà.
Comments have been closed on this topic.
«ottobre»
domlunmarmergiovensab
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789