Tengo que crear un adaptador entre dos software (simulación mecánica, no cs). Asumiendo que tenemos una clase llamada ThatThing. Tengo que manejar varias implementaciones específicas del proveedor. Estas versiones no tienen nombres significativos (a diferencia de eclipse helios, índigo, etc.).
1. ¿Cómo debo nombrar una clase que debería expresar el número de versión?
Me parece clase como ThatThing_3_6_Impl, ThatThing_3_7_Implbastante incómodo.

version37.ThatThingextenderloversion36.ThatThingalivie algo del dolor?No importa mucho Elija una convención que exprese todo lo que necesita para expresar y quédese con ella.
Se puede usar
ThatThing3_6para "That Thing 3.6".fuente