Potrzebuję podać do metody zmienną będącą parametrem definiującym działanie metody. Przykładowo załóżmy, że mam metodę działanie i parametr typ:
public double działanie(int typ, double a, double b){
double wynik = 0;
if(typ==0){
wynik = a+b;
}
if(typ==1){
wynik = a*b;
}
return wynik;
}
Pytanie jest o to jak to robić dobrze i elegancko, jakie są w tej kwestii wzorce?
Oczywiście podany przykład pewnie lepiej by było rozbić na dwie metody (np. add i mul) ale chodzi mi o ogólne podejście do tematu, kiedy metoda jest jakimś większym kodem, i jakiś parametr decyduje o szczegółach algorytmu w tej metodzie.
No bo można określić typ jako int i założyć, że przyjmuje wartości 0,1,2,....
Można by też zdefiniować go jako String i założyć, że przyjmuje wartości "add", "mul" itd...
Czy może można albo powinno się to zrobić jakoś inaczej?