Ich habe immer Probleme herauszufinden, ob ich eine bestimmte Methode benennen soll, die mit getSomething
versus beginnt findSomething
.
Das Problem besteht darin, Hilfsprogramme für schlecht gestaltete APIs zu erstellen . Dies tritt normalerweise auf, wenn Daten von einem Objekt abgerufen werden, für das das Objekt als Parameter erforderlich ist. Hier ist ein einfaches Beispiel:
public String getRevision(Item item) {
service.load(item, "revision");
// there is usually more work to do before getting the data..
try {
return item.get_revision();
}
catch(NotLoadedException exception) {
log.error("Property named 'property_name' was not loaded", exception);
}
return null;
}
Wie und warum sollte man entscheiden, ob diese Methode als getRevision()
oder benannt wird findRevision()
?