2013-11-14 3 views
0

비슷한 라인을 여러 번 쓰지 않고 여러 인스턴스에서 같은 메소드를 호출하는 방법을 찾고있었습니다. 이 같은 말을 ... 3 개 이상의 자동차 객체여러 객체에서 같은 메소드 호출하기

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

... 그리고 나는 세 가지를 모두 원하는 - 난 2을 가지고 싶다면

Class Car(){ 

Car(){ 
//stuff 
} 

Explode(){ 
//exploding stuff 
} 

} 

:

예로들 수 자동차는 폭발 할 것입니다 ... 나는 보통 이것을 할 것입니다 :

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

더 좋은 방법이 있나요?이 코드를 모두 저장하는 사람이 있습니까? 아마도 어떤 종류의 디자인 패턴일까요?

답변

2

나는 그것들을 어떤 타입의리스트에 넣고 그것을 반복한다고 말하고 싶다.

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

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

내가 아는 한 가장 좋은 방법은 만든 모든 개체의 목록을 저장하는 것입니다. 그런 다음 목록을 반복하고 각 객체에서 explode를 호출하는 explodeAll이라는 함수를 만듭니다.

관련 문제