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:
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.
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.
Tags und Links java naming-conventions