Я хотел бы спросить, нарушает ли принцип внедрения классов Genotypes
и Individual
? Если да, то как это исправить?Это допустимое использование DIP (SOLID)?
Вот код:
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
}