0

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

一个例子是:

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();

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

4

2 回答 2

3

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

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

foreach (Car car in cars)
{
    car.Explode();
}
于 2013-11-14T21:53:27.857 回答
1

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

于 2013-11-14T21:53:03.020 回答