public Tank(TankFactory tankFactory) { weapon = tankFactory.CreateWeapon(); armor = tankFactory.CreateArmor(); engine = tankFactory.CreateEngine(); }