The Adapter pattern allows incompatible interfaces to work together by converting one interface into another. This supports the Low Coupling GRASP pattern (by reducing direct dependencies) and Polymorphism (by allowing objects to be treated uniformly through a common interface). High Cohesion is not directly supported by Adapter.