Javaでif文や、switch文が少なくなるようなクラス設計ってどうやったいいのですか?