1 min readJun 7, 2019
Merhaba, güzel anlatmışsınız, teşekkürler. Fakat son örnekte sanırım gözünüzden kaçtı, SeriUretim class’ında hala aykırı bir durum söz konusu. Constructor’daki _iUretim = new Traktor(); olan yeri silip nesneyi yaratacağınız zaman constructor’a Traktor’ü parametre geçerseniz bağımlılık sadece interface’e olur, alt class’a değil.
Örnek:
public SeriUretim() { _iUretim = new Traktor(); } yerine
public SeriUretim( IUretim uretim) { _iUretim = uretim} gibi.