>>38
>れっきとしたデザパタ
GoFのデザパタではないんですね。勉強します。

>とりあえずC2、C3が必ずC1を含むなら、
C3が含むのはC1ではなくC2です。IdeoneではC3は省いていますが。

>もしかしてC3やC2とC1の持つA/Bって別なん?
いえ、同じです。

実際のやりたいコードは2次元の幾何です。もっと早く言うべきだったかもしれません、すいません。
C1が点、C2が点を繋いだ線、C3が線で囲まれる多角形、BやAはそれらの上位のクラス(geometryみたいな名前)です。