Паттерны проектирования: Команда
Команда — это поведенческий паттерн, в котором используется единый интерфейс для описания всех типов операций. Он позволяет легко добавить новую операцию, для этого достаточно реализовать интерфейс.
В статье с помощью него реализуется аналог приложения Shortcuts из iOS.
https://medium.com/p/10b3162e3bee