Many times when designing interfaces I keep running into the same situation. The situation is where certain implementations using an interface require particular parameters in the interface while others do not.
- What is the best practice when designing an interface?
- Is it OK to have certain implementations that implement the interface but not use all the parameters?
Or in these situations should I just be taking in a list (some structure) of parameters and deal with that list accordingly in each implementation?