Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Класифікація адміністративно-примусових заходів

Характерні ознаки адміністративного примусу

Поняття державного та адміністративного примусу..

ПЛАН

Лекція 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. Заходи адміністративного попередження (запобігання)


Читайте також:

  1. II. Класифікація видатків та кредитування бюджету.
  2. V. Класифікація і внесення поправок
  3. V. Класифікація рахунків
  4. А. Структурно-функціональна класифікація нирок залежно від ступеню злиття окремих нирочок у компактний орган.
  5. Адміністративні провадження: поняття, класифікація, стадії
  6. Аналіз ефективності системи антиризикованих заходів
  7. Аналітичні процедури внутрішнього аудиту та їх класифікація.
  8. Банківська платіжна картка як засіб розрахунків. Класифікація платіжних карток
  9. Банківський кредит та його класифікація.
  10. Банківські ресурси, їх види та класифікація
  11. Будівельна класифікація ґрунтів
  12. Будівельні домкрати, їх призначення, класифікація та конструкція.




Переглядів: 417

<== попередня сторінка | наступна сторінка ==>
Фасад — Facade | Поняття державного та адміністративного примусу.

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.087 сек.