Оно по сути объединяет логику нескольких классов в один скрипт, который наследуется от интерфейса, в котором есть все нужные тебе методы. В итоге ты добавлешь класс, наследуешь его от бати, в нем ничего не меняешь, а все его действия описываются в интерфейсе на который он ссылается