とある外部機器を制御するプログラムを組もうと考えてます

機器Aとその拡張型の機器Bに両対応させたいのですが
同じ処理を行わせるコマンドが若干異なっており
例えば
共通の処理1という動作を行わせるとき
送信コマンドの一部をASCIIでAでは"100"を、Bでは"200"と送信しなければなりません

これを実現するために
コマンドや他の固有の値をメンバに持つコマンドクラスと実際の処理を行う処理クラスを用意して
処理クラスをコマンドクラスに保有させるような形を考えたのですが
この場合、コマンドの数だけコマンドクラスが増えていくので
最新型の機器cを導入するとしたら、必要なクラスが非常に多量になって管理が逆に面倒になるように思います

こういう場合もっと相応しい実現方法はないでしょうか?