Hej. Mam obiekt ,któremu podrzucam do wykonania różne algorytmy. Chciałabym aby przy usuwaniu danego algorytmu nie musiała znać jego referencji.
Problem zademonstrowany na przykładzie:
public class Main {
public static void main(String[] args) {
Pralka pralka = new Pralka();
Program wirowanie = new Wirowanie();
pralka.add(wirowanie);
pralka.add(new Suszenie());
pralka.start(new Odziez("Koszulka"));
pralka.remove(wirowanie);
pralka.start(new Odziez("Sweter"));
}
}
I w takim wypadku nie mam możliwości pozbyć się suszenia. Zrobiłam więc tak: http://ideone.com/5jlpS9 . Czy takie rozwiązanie jest do zaakceptowania czy średnio? Może powinnam przeczytać o jakimś użytecznym wzorcu do takich wypadków?