Los Patrones de Diseño describen un problema que ocurre repetidas veces en algún contexto determinado de desarrollo de software y entregan una buena solución ya probada, además ayudan a construir problemas reutilizables y extendibles.
Los actuales sistemas de registro son rígidos, con el uso de patrones se pretende hacer un sistema flexible, configurable según requerimiento del usuario el cual, utilizando las ventajas que proporcionan los patrones de diseño, podrá elegir y combinar las formas de registro de evaluacion que más le convenga y no así adecuarlas para registrar a sus evaluados en los sistemas ya existentes.