TruckClass
sounds like it were a class of Truck
, I think that recommended solution is to add Impl
suffix. In my opinion the best solution is to contain within implementation name some information, what's going on in that particular implementation (like we have with List
interface and implementations: ArrayList
or LinkedList
), but sometimes you have just one implementation and have to have interface due to remote usage (for example), then (as mentioned at the beginning) Impl
is the solution.