МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах
РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ" ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах Гендерна антидискримінаційна експертиза може зробити нас моральними рабами ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів
Контакти
Тлумачний словник Авто Автоматизація Архітектура Астрономія Аудит Біологія Будівництво Бухгалтерія Винахідництво Виробництво Військова справа Генетика Географія Геологія Господарство Держава Дім Екологія Економетрика Економіка Електроніка Журналістика та ЗМІ Зв'язок Іноземні мови Інформатика Історія Комп'ютери Креслення Кулінарія Культура Лексикологія Література Логіка Маркетинг Математика Машинобудування Медицина Менеджмент Метали і Зварювання Механіка Мистецтво Музика Населення Освіта Охорона безпеки життя Охорона Праці Педагогіка Політика Право Програмування Промисловість Психологія Радіо Регилия Соціологія Спорт Стандартизація Технології Торгівля Туризм Фізика Фізіологія Філософія Фінанси Хімія Юриспунденкция |
|
|||||||
Класифікація адміністративно-примусових заходівХарактерні ознаки адміністративного примусу Поняття державного та адміністративного примусу.. ПЛАН Лекція 3. Адміністративний примус Уривок коду 10.1. Три системи, доступ до яких надається одним фасадом // 1. Система орендування черевиківclass SkiRent{ public int RentBoots(int feetSize, int skierLevel) { return 20; } public int RentSki(int weight, int skierLevel) { return 40; } public int RentPole(int height) { return 5; }} // 2. Система придбання квитківclass SkiResortTicketSystem{ public int BuyOneDayTicket() { return 115; } public int BuyHalfDayTicket() { return 60; }}// 3. Система бронювання місць в готеліclass HotelBookingSystem{ public int BookRoom(int roomQuality) { switch (roomQuality) { case 3: return 250; case 4: return 500; case 5: return 900; default: throw new ArgumentException( "roomQuality should be in range [3;5]"); } }}// Фасад, що надає єдиний доступ до всіх систем згаданих вищеclass SkiResortFacade{ private SkiRent _skiRent = new SkiRent(); private SkiResortTicketSystem _skiResortTicketSystem = new SkiResortTicketSystem(); private HotelBookingSystem _hotelBookingSystem = new HotelBookingSystem(); // Беручи до уваги вхідні параметри бронює номер, підбирає лижі і т.д // Повертає загальну ціну за все public int HaveGoodRest(int height, int weight, int feetSize, int skierLevel, int roomQuality) { int skiPrice = _skiRent.RentSki(weight, skierLevel); int skiBootsPrice = _skiRent.RentBoots(feetSize, skierLevel); int polePrice = _skiRent.RentPole(height); int oneDayTicketPr = _skiResortTicketSystem.BuyOneDayTicket(); int hotelPrice = _hotelBookingSystem.BookRoom(roomQuality); return skiPrice + skiBootsPrice + polePrice + oneDayTicketPr + hotelPrice; } // Інші методи можуть поєднувати виклики до інших систем public int HaveRestWithOwnSkis() { int oneDayTicketPrice = _skiResortTicketSystem.BuyOneDayTicket(); return oneDayTicketPrice; } // Може бути що наш фасад-термінал просто огортає методи із усіх систем}Цей дизайн патерн можна розглядати як наступний рівень такого важливого принципу як інкапсуляція. Просто на цьому рівні ми інкапсулюємо цілу підсистему. Великі системи зазвичай здійснюють взаємозв’язок одна з одною за допомогою цього патерну. Космічна станція у космосі стикається з іншою за допомогою одного механізму, а не прикрученням сотні дротів поокремо. Також добрим тоном буде, якщо кожна із збірок, які ви пишете, має свого роду Фасад із відкритих класів та інтерфейсів, щоб цю збірку потім можна було легко використовувати із інших частин програми.
4. Заходи адміністративного попередження (запобігання) Читайте також:
|
||||||||
|