クラス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
}