✅ The verified answer to this question is available below. Our community-reviewed solutions help you understand the material better.
Which Design Pattern should you use when....
you want to avoid a permanent binding between an abstraction and its implementation. This might be the case, for example, when the implementation must be selected or switched at run-time.