>>871
>そして、そのアクションは、基本的に共通動作だが、コントロールごとに実装がやや違うとする。

それってインターフェースで共通化するんじゃないの?
List list = new Vector();
List list = new ArrayList();
のように