Sono un po 'in un dilemma: supponiamo di avere una funzione molto generale e a specializzazione di esso per ragioni di praticità. Supponiamo anche che il la funzione specializzata viene utilizzata il 90% delle volte, quindi "comune" caso".
Devo usare un nome di funzione più breve per il caso generale (ad esempio do
) e un tempo più lungo
uno per lo speciale ( do_something_special
) o viceversa (ad es.
do_something_general
e do
)? Quando si applicano le parole di Larry Wall (rendi semplici
cose facili e difficili possibili), userei un modulo più breve per il più spesso
caso usato.
EDIT: giusto per rendere questo un po 'più chiaro: in questo esempio, do
è solo un segnaposto per un nome breve e descrittivo. Naturalmente potrebbe essere più lungo, ad es. run_task
o process_file
. Quello che voglio sapere è che se ho una funzione chiamata run_task_in_specific_way
che viene usata la maggior parte del tempo dovrebbe in realtà essere chiamata run_task
(sebbene sia più specifica) o l'astrazione generale.
EDIT 2: Per chiarire ancora una volta: le funzioni di cui sto parlando non forniscono più di una funzionalità né dovrebbero essere sostituite da un progetto basato sulla classe. Il motivo è: sono astratti nello stesso senso di qsort , ad es. assumibile dagli utenti per compiere un'azione specifica. Incastrarli in una classe ausiliaria non ha molto senso.