我一直在寻找一种在多个实例上调用相同方法的方法,而无需多次编写类似的行。
一个例子是:
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();
有没有更好的方法来做到这一点...一个可以节省写这些代码的方法?某种设计模式或许?
答案 0 :(得分:3)
我会说将它们全部推入某种类型的列表并迭代它。
List<Car> cars = new List<Car>();
cars.Add(car1);
...
foreach (Car car in cars)
{
car.Explode();
}
答案 1 :(得分:1)
据我所知,最好的方法是保存您创建的所有对象的列表。然后创建一个名为explodeAll的函数,它遍历列表并调用每个对象的爆炸。