Maison >Java >javaDidacticiel >Interfaces en Java pour le couplage lâche
Pourquoi les interfaces, les interfaces sont utilisées en Java pour obtenir un couplage lâche. qui est un principe de conception dont le but est de réduire les dépendances qui existent entre de nombreuses parties du système.
comment les interfaces permettent un couplage lâche :
Exemple de couplage lâche utilisant des interfaces
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);
comme le montre l'exemple, OrderService dépend de l'interface PaymentService, et non de son implémentation. Cela vous permet de basculer entre plusieurs méthodes différentes de mise en œuvre des paiements sans avoir à modifier le code OrderService.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!