2013-11-14 2 views
0

Я искал способ вызова одного и того же метода на нескольких экземплярах без многократной записи подобной строки.Вызов того же метода для нескольких объектов

Примером может быть:

Class Car(){ 

Car(){ 
//stuff 
} 

Explode(){ 
//exploding stuff 
} 

} 

Так что, если я хочу иметь 2 - 3 или более объектов автомобилей ... говорят, как это ...

Car car1 = new Car(); 
Car car2 = new Car(); 
Car car3 = new Car(); 

И я хочу, чтобы все три автомобили взрываются ... Я обычно делаю это:

car1.explode(); 
car2.explode(); 
car3.explode(); 

есть ли лучший способ сделать это ... тот, который сохраняет писать весь этот код? Может быть, какой-то дизайн?

ответ

2

Я бы сказал, чтобы они вставляли их всех в список какого-то типа и перебирали через него.

List<Car> cars = new List<Car>(); 
cars.Add(car1); 
... 

foreach (Car car in cars) 
{ 
    car.Explode(); 
} 
1

Лучший способ, насколько мне известно, состоит в том, чтобы сохранить список всех объектов, которые вы создали. Затем создайте функцию explodeAll, которая выполняет итерацию по списку и вызывает взрыв на каждом объекте.

Смежные вопросы