Slide 7
Slide 7 text
Dependency Injection
Back to the race.
class RaceTest() {
public function testEngines() {
$car1 = new Car(new V8Engine);
$car2 = new Car(new LawnmowerEngine);
// calls go() on each in a thread, performs timing tests,
// yadda yadda don't care. :-|
$test = new SpeedComparison($car1, $car2);
return $test->run()
->getResult();
}
}
class Car { … }