>841
>Code3はクラスを抽出したということと、private継承下という点でCode2と異なる。
>故にCode3の是非とCode2の是非は同一ではない。

ここを詳しく。
Code3はダメでCode2はOKという例を出してくれればOKです。