Wie soll ich diese Methode benennen? [geschlossen]

7

Ich entwerfe die API für einen Dienst, der sich mit Job -Entitäten beschäftigt. Ich muss Jobs abrufen, die einen Status haben. Also habe ich meine Methoden wie folgt benannt:

%Vor%

Eine Weile später wurde mir klar, dass ich auch Jobs abrufen muss, die nicht zu einem bestimmten Status gehören. Sagen wir, ich möchte alle aber geschlossenen Jobs abrufen.

Ich konnte mir keinen geeigneten und intuitiven Namen für diese Methode vorstellen.

Ich dachte an das Folgende, finde sie aber nicht richtig.

%Vor%

Ich kann keinen bestimmten Status wie "closed" verwenden und meine Methode " getAllButClosedJobs " umbenennen, da meine Methode eine generische Methode ist, die jeden Status verarbeiten kann.

PS: Ich hoffe, dass diese Frage zu SO gehört, obwohl es technisch nicht Programmierung ist. Ansonsten können Sie es gerne an einen geeigneten Ort migrieren.

    
adarshr 01.02.2012, 12:05
quelle

4 Antworten

11
%Vor%

oder sogar

%Vor%

.......

Und dafür sollten Sie einen booleschen Parameter nicht verwenden. Angenommen, Sie hatten eine solche Schnittstelle:

%Vor%

dann stell dir Code vor, der so lautet:

%Vor%

Wie soll jemand wissen, wie das funktioniert? Sie müssten sich in die Methode einarbeiten, um herauszufinden, dass falsch ein Schalter zum Einschließen oder Ausschließen oder was auch immer ist. Die if -Anweisung, die in der Methodenimplementation enthalten ist, ist das Verbergen von zwei Methoden in Ihrer API - eine, die den wahren Fall und die andere den falschen Fall durchführt. Typisierung ist nicht der Engpass in der Softwareentwicklung - es ist das Denken.

    
blank 01.02.2012, 12:08
quelle
6
%Vor%

Kombination von flüssigen api und varargs

    
Aravind R. Yarram 01.02.2012 12:19
quelle
4
%Vor%     
fivedigit 01.02.2012 12:08
quelle
1

Versuchen Sie, es einfach zu halten -

%Vor%

für das erneute Abrufen aller Jobs, die zum Status gehören.

%Vor%

für das erneute Abrufen aller Jobs, die nicht zum Status gehören.

    
ankit rai 01.02.2012 12:29
quelle

Tags und Links