Zgodnie z projektem stała wyliczeniowa w java jest singletonem, a ze względu na równoczesne użycie normalnie tworzę instancje instancje bezstanowe i stosuję parametry metody do wstrzykiwania danych w razie potrzeby.Czy obiekty enum powinny być bezpaństwowcami?
Przykład:
Obecnie tworzę usługi REST, która prowadzi działalność (zaimplementowany jako enum przy użyciu wariant wzorca strategii).
public enum Operation {
DO_THIS() {
public Result doSomething(Object theData) {
}
} ,
// Other Operations go here
;
public abstract Result doSomething(Object theData);
}
Teraz chcę zebrać dane o tym, jak często operacja została wywołana i jak często się to powiodło i tym podobne.
Mogłem zapisać stan zewnętrznie podczas korzystania z instancji wyliczenia, ale wydaje się raczej, że stan powinien być zapisany w operacji, ponieważ operacja powinna zawierać własny stan.
Teraz moje ogólne pytanie brzmi:
Czy Stateful instancji enum (oprócz z kwestiami współbieżności) złej konstrukcji?
bez pytania, tak. – user924272