Heim >Java >javaLernprogramm >Schnittstellen in Java für lose Kopplung
Warum Schnittstellen, Schnittstellen werden in Java verwendet, um eine lose Kopplung zu erreichen. Hierbei handelt es sich um ein Designprinzip, dessen Ziel darin besteht, die Abhängigkeiten zwischen vielen Teilen des Systems zu reduzieren.
wie Schnittstellen eine lose Kopplung ermöglichen:
Beispiel für eine lose Kopplung mithilfe von Schnittstellen
public class CreditCardPaymentService implements PaymentService { @Override public void processPayment(double amount) { // Process payment using credit card } } public class PayPalPaymentService implements PaymentService { @Override public void processPayment(double amount) { // payment processing via PayPal } } public class OrderService { private final PaymentService paymentService; public OrderService(PaymentService paymentService) { this.paymentService = paymentService; } public void placeOrder(double amount) { paymentService.processPayment(amount); } } // Usage PaymentService paymentService = new CreditCardPaymentService(); OrderService orderService = new OrderService(paymentService); orderService.placeOrder(100.0);
Wie das Beispiel zeigt, hängt OrderService von der Schnittstelle PaymentService ab, nicht von deren Implementierung. Dadurch können Sie zwischen mehreren verschiedenen Arten der Zahlungsabwicklung wechseln, ohne den OrderService-Code ändern zu müssen.
Das obige ist der detaillierte Inhalt vonSchnittstellen in Java für lose Kopplung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!