Muszę utworzyć adapter między dwoma programami (symulacja mechaniczna, non-cs). Zakładając, że mamy klasę o nazwie ThatThing
. Muszę obsługiwać różne implementacje specyficzne dla dostawcy. Te wersje nie mają znaczących nazw (w przeciwieństwie do heli zaćmienia, indygo itp.).
1. Jak mam nazwać klasę, która powinna wyrażać numer wersji?
Uważam klasę jak ThatThing_3_6_Impl
, ThatThing_3_7_Impl
dość niewygodne.
version37.ThatThing
przedłużenieversion36.ThatThing
złagodzi ból?To nie ma większego znaczenia. Wybierz konwencję, która wyraża wszystko, czego potrzebujesz, aby wyrazić i trzymać się jej.
Możesz użyć
ThatThing3_6
do „That Thing 3.6”.źródło