Command japaneseSayHello = new JapaneseSayHello();
japaneseSayHello.execute();

( ・´ー・`)どや?
executeの実装だけ入れ替えれば何だって実行できる。
これがオブジェクト指向や!

などと使い方を想定せずに抽象化するのは
複雑さを助長するだけで百害あって一利なし