Bir sınıfı yeniden düzenleyip ona yeni bir bağımlılık ekliyorum. Sınıf şu anda yapıcıdaki mevcut bağımlılıklarını almaktadır. Tutarlılık için parametreyi yapıcıya ekliyorum.
Tabii ki, birkaç alt sınıf artı ünite testleri için daha da fazlası var, bu yüzden şimdi tüm yapıcıları eşleştirmek için etrafta dolaşmak oyununu oynuyorum ve yaşlanıyorum.
Ayarlayıcılarla özellikleri kullanmanın bağımlılık almanın daha iyi bir yolu olduğunu düşündürüyor. Enjekte edilen bağımlılıkların bir sınıf örneği oluşturma arayüzünün bir parçası olması gerektiğini düşünmüyorum. Bir bağımlılık eklersiniz ve şimdi tüm kullanıcılarınız (alt sınıflar ve sizi doğrudan başlatan herkes) aniden bunu biliyor. Bu bir kapsülleme molası gibi geliyor.
Bu, burada mevcut kod ile desen gibi görünmüyor, bu yüzden genel mutabakatın ne olduğunu bulmak için arıyorum, artıları ve eksileri inşaat karşı eksilerini. Özellik ayarlayıcıları kullanmak daha mı iyi?