Ich würde gerne fragen, ob die Implementierung der Klassen und Individual
das Dependency Inversion Prinzip verletzt? Wenn ja, wie repariere ich das? HierIst dies eine gültige Verwendung von DIP (SOLID)?
ist der Code:
public interface IGenotype
{
//some code...
}
public abstract class AIndividual
{
// ... some code
public IGenotype Genotype { get; set;} // DIP likes that !
}
public class Individual : AIndividual
{
public Individual()
{
// some code ...
this.Genotype = new Genotype(); // Is this ok in case of DIP?
}
}
public class Genotype : IGenotype
{
// ... some code
}