>条件が良くわかんないが、1行目はクラス設計とは言わんのか?
メソッドX/Yをどこに持たせれば良いか?
とか、もっと踏み込んで、ABCDの継承関係を見直すべきか?
とかです。