public Cpu(int numberOfCores, int numberOfBits, Motherboard motherboard, IRandomNumberProvider randomNumberProvider) { this.NumberOfCores = numberOfCores; this.NumberOfBits = numberOfBits; this.Motherboard = motherboard; this.randomNumberProvider = randomNumberProvider; }
public Cpu64Bits(int numberOfCores, Motherboard motherboard, IRandomNumberProvider randomNumberProvider) : base(numberOfCores, BitsCount, motherboard, randomNumberProvider) { }
// Dependency inversion public Cpu64Bits(int numberOfCores, Motherboard motherboard) : this(numberOfCores, motherboard, new RandomNumberProvider()) { }
public Cpu128Bits(int numberOfCores, Motherboard motherboard, IRandomNumberProvider randomNumberProvider) : base(numberOfCores, BitsCount, motherboard, randomNumberProvider) { }
// Dependency inversion public Cpu128Bits(int numberOfCores, Motherboard motherboard) : this(numberOfCores, motherboard, new RandomNumberProvider()) { }