A filter dependent BADI can have multiple implementation which can be triggered based on the filter value
When we have Multi use BADI which can have multiple implementation and we want the implementations to be conditional. Say we want the different implementations for different Country codes we can go with Filter dependent BADI.
Exits are the old method of enhancement where only one implementation is possible for each exit. BADI on the other hand are the newest way to enhance the standard functionality. It is possible to have multiple implementation for BADI even with the Filter values.