具有多个实现的接口。
public interface A {
void process();
}
public class FirstImplementation implements A{
void process(){
// do something
}
}
public class SecondImplementation implements A{
void process(){
// do something else
}
}
要从两个实现实例调用该方法,我可以执行以下操作
A a1 = new FirstImplementation();
a1.process();
A a2 = new SecondImplementation();
a2.process();
// Similarly, a3.process() for another implementation
对于需要以顺序方式从所有实现调用方法(每个实现中具有不同操作)的用例,是否有更好的方法或现有的设计模式?