Domande con tag 'coding-style'

1
risposta

Uso Pythonic della funzione isinstance?

Ogni volta che mi ritrovo a voler usare la funzione isinstance () di solito so che sto facendo qualcosa di sbagliato e finisco per cambiare i miei modi. Tuttavia, in questo caso penso di avere un uso valido per questo. Userò le forme per illustr...
posta 09.11.2012 - 13:31
1
risposta

Il metodo con il suffisso "ByXXX" (ad esempio findUserById) è ridondante?

A volte riesco a vedere la definizione del metodo come: public User findUserById(int id){ } Ma la mia giustificazione è, non è "(int id)" include già l'informazione di "ById"? è meglio avere nomi come: public User findUser(int id){ }...
posta 27.06.2018 - 03:17
3
risposte

È una cattiva idea usare la variabile flag per cercare l'elemento MAX nella matrice?

Durante la mia carriera di programmatore ho preso l'abitudine di introdurre una variabile flag che indica che il primo confronto è avvenuto, proprio come fa Msft nella sua implementazione del metodo di estensione linq Max () public static int...
posta 15.11.2011 - 20:40
2
risposte

Perché il metodo _replace delle classi namedtuple Python è protetto?

Nella sezione Variabili dei nomi e delle varianti di metodo , la Python Style Guide (aka PEP 0008) dice: "Usa un trattino basso solo per metodi non pubblici e variabili di istanza". Perché allora il metodo _replace su namedtuple ha u...
posta 11.04.2016 - 03:24
4
risposte

Qual è il modo migliore per suddividere metodi di grandi dimensioni in cui ogni attività secondaria dipende da attività precedenti?

Secondo questa domanda e quasi tutte le guide di stile che io abbia mai letto, i metodi grandi sono cattivi. Tuttavia, supponiamo di avere un metodo che faccia quanto segue: Ricevi una stringa JSON da un servizio e la memorizza come dizion...
posta 07.01.2016 - 00:02
8
risposte

Confronto dell'abuso di sovraccarico dell'operatore in diverse lingue

Un argomento comune contro il sovraccarico dell'operatore è che può essere ed è abusato, ad es. A+B sta facendo qualcosa di completamente diverso per l'aggiunta. Gli esempi sono spesso citati in snippet C ++, dove le funzioni che sovraccar...
posta 10.09.2011 - 14:21
2
risposte

C ++ 11 Libreria solo testata: corpo in classe contro codice corpo fuori classe?

BACKGROUND: opzionali Dal 2002 sto costruendo lentamente la mia libreria Windows Native C ++ . E diciamo che ho saltato 150KLOC (codice riutilizzabile) avendo tutto ciò di cui ho bisogno e il sink della cucina (dalla maggior parte del...
posta 05.08.2013 - 22:03
2
risposte

Stile Objective-C: implemento metodi factory o metodi init?

Sono nuovo nella programmazione Objective-C e sto creando varie classi per un'applicazione iOS su cui sto lavorando. Durante la creazione di oggetti, sembra che molte classi nei framework incorporati utilizzino il modello "metodo factory stat...
posta 27.04.2014 - 23:58
1
risposta

Una classe dovrebbe implementare esplicitamente l'interfaccia se anche la sua superclasse la implementa?

Fornita un'interfaccia interface I { one(); two(); } Una classe base astratta che implementa parzialmente I abstract class A { @Override void one() { //something } } E infine una sottoclasse di A...
posta 13.11.2014 - 22:00
8
risposte

creativo e complesso vs semplice e leggibile

Quale è l'opzione migliore? Non è sempre così quando hai qualcosa di creativo che il tuo codice sembrerà brutto. Ma a volte è un po 'brutto. per es. if ( (object1(0)==object2(0) && (object1(1)==object2(1) && (objec...
posta 29.03.2012 - 10:52