Zawsze mam problem z ustaleniem, czy powinienem nazwać określoną metodę zaczynającą się od getSomething
kontra findSomething
.
Problem polega na tworzeniu pomocników dla źle zaprojektowanych interfejsów API. Dzieje się tak zwykle podczas pobierania danych z obiektu, który wymaga obiektu jako parametru. Oto prosty przykład:
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;
}
Jak i dlaczego decydować między nazwaniem tej metody jako getRevision()
lub findRevision()
?