public class PaymentService { public static void main(String[] args) { // 1. Ο πελάτης αγοράζει κάτι που κοστίζει 100 Ευρώ double orderTotal = 100.00; // 2. Δημιουργούμε το instance της ξένης βιβλιοθήκης (Adaptee) XPayGateway xPaymentService = new XPayGateway(); // 3. "Κλειδώνουμε" τη βιβλιοθήκη μέσα στον Adapter PaymentProcessor paymentProcessor = new XPayAdapter(xPaymentService); // 4. Το E-shop εκτελεί την πληρωμή κανονικά σε Ευρώ, χωρίς να ξέρει τι γίνεται από πίσω System.out.println("E-shop: Εκκίνηση πληρωμής για την παραγγελία..."); paymentProcessor.processPayment(orderTotal); } }