void playMovie() { dvd->on(); projector->on(); amplifier->on(); dvd->play(); }
void DVDRemoteApp::startPlay() { cerr << "Start stream ..." << endl; outfile = open("out.vob", O_WRONLY | O_CREAT, 0777); dvdReader.open(source); cerr << "Number of titles:" << dvdReader.getNumberOfTitles() << endl; dvdReader.play(1); // title starts at 1 and proceeds up to getNumberOfTitles() dvdReader.close(); }
int main() { DVD dvd; Amplifier amplifier; Projector projector; // non-facade method // play movie cout<<"################# Non-facade Pattern ####################"<<endl; dvd.on(); projector.on(); amplifier.on(); dvd.play(); // using facade pattern cout<<"################# Facade Pattern ####################"<<endl; FacadeThreater ft(&dvd, &lifier, &projector); ft.playMovie(); return 0; }