Object Assembler Pattern

  1. Motivation
    1. Construct the Object graph of entire application at run time by satisfying dependencies using run time dependency resolution logic.
  2. Summary
    1. This pattern present very complex challenges while implementing and mostly achieved via some third party extension frameworks like Managed Extensibility Framework (MEF)
  3. When to Use
    1. When you application is lots of dependency object that are subjected to be changed in futures like tax rules , interest calculation rules.
    2. 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 
  4. Related Technologies 
    1. Managed Extensibility Framework (MEF)