Mid GoF Patterns

Facade (HomeTheaterFacade):?

  • The Facade class simplifies interactions with the subsystem by providing a

unified interface for the user. It wraps the complex subsystem and provides

higher-level methods that internally call the appropriate subsystem methods.

public class HomeTheaterFacade

private readonly Amplifier _amplifier;

private readonly DVDPlayer _dvdPlayer;

public HomeTheaterFacade(Amplifier amplifier, DVDPlayer

dvdPlayer)

_amplifier = amplifier;

_dvdPlayer = dvdPlayer;

public void WatchMovie(string movie)

Follow:

_amplifier.On();

_dvdPlayer.Play(movie);

public void EndMovie()

_amplifier.Off();

More from Design Patterns in C#

All questions for this course