İçeriğe geç

Somut Bağımlılık Enjeksiyonu (ARCH4199)

Anahtar java.quality.concrete-dependency · Önem info · Kategori quality

Kurucu bağımlılıklarının somut sınıf tipinde olması bağımlılık tersine çevirme ilkesini ihlal eder; gerçekleştirimi sabitler ve test çiftleri kullanmayı zorlaştırır. Arayüze bağlanın.

@Service
class CheckoutService {
private final StripePaymentGateway gateway;
CheckoutService(StripePaymentGateway gateway) { this.gateway = gateway; }
}
@Service
class CheckoutService {
private final PaymentGateway gateway;
CheckoutService(PaymentGateway gateway) { this.gateway = gateway; }
}

Bağımlılığı somut sınıf yerine bir arayüz/soyutlama tipinde tanımlayın.