Design Patterns Adapter:Make Incompatible Types Talk Wrap a vendor client whose methods do not match PaymentGateway so OrderProcessor keeps calling charge(Order, BigDecimal) and never learns PayPal’s shape. Read More →