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();
        }
Beispiel #3
0
        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());
 }