Quality tactic for Compatibility
Abstraction
Decouple components through contracts so that implementations can vary independently
Link copied!
Decouple components through contracts so that implementations can vary independently