Tengo un proyecto en el que tengo que manejar varios dispositivos hardware que me envian datos. En cada ejecución sólo 1 dispositivo me envia datos (hay 5 en total) y quería saber si hay algún patrón software que me indique la mejor forma de expresarlo.
Intuitivamente he llegado a una solución que es crear una clase por cada dispositivo (5 clases) que los maneje y una sexta clase que haga de intermediaria con el resto de la aplicación aplicando un interfaz común y convirtiendo los datos cuando sea necesario. El problema viene a la hora de plasmarlo, que no se si es mejor que tal o cual clase sea estática o si una deberia ser derivada de otra o...
¿Alguna sugerencia?