大規模なアプリのC++ソースを学んで、私は(例えば構文は不完全かもしれないが、基本的な内容がある)、このパターンを見つける:お互いの友情と指針:これはどのようなパターンか反パターンですか?
class A : X
friend B;
B *parent;
...stuff...
class B : Y
friend A;
A *myhelper;
...stuff...
おそらくクラスBが実際にあることを意味がありますAHelperという名前ですが、私はこの2つのクラス間のかなり対称的な関係についてもっと興味があります。これは、標準のGoFパターン、または確立されたアンチパターンの1つですか?細かいこと以外にも、概念よりも大きな概念や理解方法がありますか?
AとBを1つのクラスに結合することは意味がありますか?他のクラスX、Yから継承されている各クラスの問題があります。私はこのコードをよりメンテナンスしやすくするためにリファクタリングすることを熱望しています。