un ejemplo de clases de arquitectura de software con patrones  version 1