Pessoal, estou desenvolvendo uma agenda para auto escola, o qual tem os campos star e o campo end, onde registram o inicio e o termino da aula, eu preciso de um fitro onde quando usuario for agendar uma nova aula, ele verifique se aquele horario de inicio de aula ja não foi agendado, eu quero evitar por exemplo, que tenha uma aula agendada das 13:30 as 14:50, um usuario inserir o horario de 14:00 o filtro reconheça que neste momento o instrutor estara em aula. Sendo assim, qual a melhor forma de fazer isso levando em consideração os conceitos de design patterns?