Managing Dynamic Holiday Assignments in a Factory Roster System

How can we efficiently assign multiple holidays within a month to an employee, especially in a factory roster scenario where shifts and holidays are frequently subject to change? What is the best approach to define and manage such dynamic holiday allocations?