抽象クラスを継承して多態的に運用する場合
class HogeBase
class HogeImpl :public HogeBase

という感じに〜Baseと命名していくと
なんでもかんでも〜Baseという形になって逆にくどいと言うか分かりにくくなるような気がします

基底クラスと派生クラスの命名の関係をどうしたらすっきりするでしょうか?