在多个对象上调用相同的方法

时间:2013-11-14 21:39:58

标签: object methods multiple-instances

我一直在寻找一种在多个实例上调用相同方法的方法,而无需多次编写类似的行。

一个例子是:

Class Car(){

Car(){
//stuff
}

Explode(){
//exploding stuff
}

}

所以如果我想要2到3个或更多的Car对象......就这样说......

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

我希望所有三辆车都爆炸......我通常会这样做:

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

有没有更好的方法来做到这一点...一个可以节省写这些代码的方法?某种设计模式或许?

2 个答案:

答案 0 :(得分:3)

我会说将它们全部推入某种类型的列表并迭代它。

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

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

答案 1 :(得分:1)

据我所知,最好的方法是保存您创建的所有对象的列表。然后创建一个名为explodeAll的函数,它遍历列表并调用每个对象的爆炸。