static void Main(string[] args) { KitchenSystem kitchen = new KitchenSystem(); BedRoom bedRoom = new BedRoom(); //класс сам по себе ничего не реализует только содержит в себе элементы в которых содержится своя реализация //фасад это еще один клиент-посредник HouseFacade houseFacade = new HouseFacade(kitchen, bedRoom); HouseOwner.Operations(houseFacade); }
static void Main(string[] args) { //Without facade Doors door = new Doors(); Windows window = new Windows(); Almirah almirah = new Almirah(); //can have many more objects to lock the house... door.LockDoors(); window.CloseWindows(); almirah.LockAmirah(); Console.WriteLine("-----------------------"); //With Facade HouseFacade house = new HouseFacade(); house.LockHosue(); }
public static void Operations(HouseFacade houseFacade) { Console.WriteLine(houseFacade.GiveOperationsInBedroom()); Console.WriteLine(houseFacade.GiveOperationsInKitchen()); }