작성
·
189
답변 1
0
안녕하세요. 이정빈님, 공식 서포터즈 David입니다.
Driver 클래스는 drive 메서드를 통해 car의 startEngine, pressAccelerator, offEngine을 호출합니다. 이 부분이 클라이언트(Driver)가 서버(Car 인터페이스를 구현한 구현체)의 기능을 호출하고 있는 것입니다. 따라서, Driver를 클라이언트로 보시면 됩니다.
class Driver {
private Car car;
public Driver(Car car) { this.car = car }
drive() {
car.startEngine();
car.pressAccelerator();
car.offEngine();
}
}
Interface Car {
startEngine();
pressAccelerator();
offEndine();
}
class Model3Car implements Car {
startEngine() {
// 3초간 시동 버튼을 눌러야 한다.
}
}
class Model5Car implements Car {
startEngine() {
// 5초간 시동 버튼을 눌러야 한다.
}
}
감사합니다.