2013-11-14 68 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的函數,它遍歷列表並調用每個對象的爆炸。

相關問題