Eu tenho que criar um adaptador entre dois softwares (simulação mecânica, não-cs). Supondo que temos uma classe chamada ThatThing
. Eu tenho que lidar com várias implementações específicas do fornecedor. Essas versões não têm nomes significativos (ao contrário do eclipse helios, indigo etc.).
1. Como devo nomear uma classe que deve expressar o número da versão?
Acho classe como ThatThing_3_6_Impl
, ThatThing_3_7_Impl
bastante estranho.
version37.ThatThing
estenderversion36.ThatThing
, aliviasse um pouco da dor?Não importa muito. Escolha uma convenção que expresse tudo o que você precisa para expressar e cumpri-la.
Você pode usar o
ThatThing3_6
"That Thing 3.6".fonte