Object 对多个对象调用同一方法

Object 对多个对象调用同一方法,object,methods,multiple-instances,Object,Methods,Multiple Instances,我一直在寻找一种方法,可以在多个实例上调用相同的方法,而无需多次编写类似的行 例如: Class Car(){ Car(){ //stuff } Explode(){ //exploding stuff } } 所以如果我想要2-3个或更多的汽车物体。。。像这样说 Car car1 = new Car(); Car car2 = new Car(); Car car3 = new Car(); 我要三辆车都爆炸。。。我通常会这样做: car1.explode(); car2.explo

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

例如:

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

有没有更好的方法来做到这一点。。。一个可以省去写这些代码的人?也许是某种设计模式?

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

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

我想说的是,将它们全部推到某种类型的列表中并遍历它

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

foreach (Car car in cars)
{
    car.Explode();
}
List cars=new List();
添加(car1);
...
foreach(汽车中的汽车)
{
汽车爆炸;
}

我要说的是,将它们全部推到某个类型的列表中,并对其进行迭代

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

foreach (Car car in cars)
{
    car.Explode();
}
List cars=new List();
添加(car1);
...
foreach(汽车中的汽车)
{
汽车爆炸;
}