You used CautiousBuyOverBuild and decided to integrate a pre-built component or framework into your solution. The component or framework acts as an adapter to another component or framework for a subset of its functionality.
You might be developing a framework and have LayeredFrameworks on top of each other to reduce a solution's complexity.
For whatever reason (e.g., functionality isn't suitable, unacceptable bugs or performance issues exist), you've determined that you can't use a portion of its functionality.
Problem
How do you work around the problem?
Forces
This page mirrored in ComponentDesignPatterns as of April 29, 2006