Let me give an example and try to explain what I want to ask:
Lets suppose I have functions called Func1, Func2, Fucn3… so on. All these functions have same signature. Then, there is this other function Call(String str). Now based upon paramenter passed to Call, I want to call one of the three functions. i.e. if str == "Func1" call Func1, if str == "Func2" call Func2, if str == "Func3" call Func3 … and so on. Is there a way to do this without using conditional statements?
You can use polymorphism for this.
If you have a few classes implementing the same interface, you can pass the object with the behaviour you want to your function and call it directly, since the behaviour would be encapsulated in the passed in object.
See the strategy pattern for examples and details.