Пример #1
0
 void playMovie()
 {
     dvd->on();
     projector->on();
     amplifier->on();
     dvd->play();
 }
Пример #2
0
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();
}
Пример #3
0
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, &amplifier, &projector);
    ft.playMovie();
    return 0;
}