Руководство курортом по SOLID. Буквы I, D

I - Interface Segregation (Разделение интерфейсов) Сотрудник не должен зависеть от инструкций, которые ему не нужны. Горничной не нужен 50-страничный талмуд «Политика безопасности курорта». Она получит короткий, на одну страницу, чек-лист по стандартам уборки и отдельную памятку: «Действия при пожаре: покинуть здание и вызвать пожарных». Роупджамперам нафиг не нужна инструкция по приёму оплаты картами. А администраторам - по проверке карабинов. Каждый получает только те «интерфейсы» и знания, которые нужны для его работы. Точечно, без перегруза ненужной инфой.

D - Dependency Inversion (Инверсия зависимостей) Самое важное. И администраторы, и кафе, и экстремалы зависят не от меня лично и моих указаний, а от общей, абстрактной для всех «миссии» и стандартов. Миссия: «Безопасный и кайфовый отдых, который гость захочет повторить». Эта идея - наш главный «абстрактный класс». Все мои действия и регламенты - лишь «реализации» этой миссии. Если я завтра уеду в отпуск и буду неделю без связи, курорт не встанет. Потому что люди ориентируются на принцип «безопасности и кайфа», а не бегают ко мне за одобрением каждого чиха. Это и есть антихрупкость: система, устойчивая к сбоям в любой своей точке.

Но об антихрупкости - в следующий раз.

Руководство курортом по SOLID. Буквы I, D | Сетка — социальная сеть от hh.ru Руководство курортом по SOLID. Буквы I, D | Сетка — социальная сеть от hh.ru