Motivation
Construct the Object graph of entire application at run time by satisfying dependencies using run time dependency resolution logic.
Summary
This pattern present very complex challenges while implementing and mostly achieved via some third party extension frameworks like Managed Extensibility Framework (MEF)
When to Use
When you application is lots of dependency object that are subjected to be changed in futures like tax rules , interest calculation rules.
When your application need to change strategies very fast base on dynamic input such as online shopping site need to handle different tax rules of different states and countries
Related Technologies