The following are some of the benefits of the Adapter pattern:
- Adapting without modifying: The main benefit of the Adapter pattern is that it offers a standard approach to adapting old or third-party code without modifying it.
- Reusability and flexibility: This pattern permits the continued use of legacy code on new systems with minimal changes; this has an immediate return on investment.
The following are some potential drawbacks of the Adapter pattern:
- Persisting legacy: The ability to use legacy code with new systems is cost-effective, but in the long term, it can become an issue, because the old code might limit your upgrade options as it becomes deprecated and incompatible with new versions of Unity or third-party libraries.
- Slight overhead: Because, in some instances, you are redirecting calls between objects, there might be a slight performance hit, usually too small to become an issue.
The Adapter is part of the structural...