-1

AとBの2つのクラスがあります: -

1) A には B が含まれます。A は B に対して 2 つの操作を実行します ...(データ) を B のマップに挿入し、後でそのデータを置き換えます。

2)これに加えて、Aには、Bにフィードするデータを挿入/置換するマップもあります

3) 挿入/置換呼び出しを実行した後の B は、B で挿入/置換を呼び出すことができる A のメソッドを呼び出します。

このスタックがいっぱいになっているため、セグメンテーション違反が発生しています..

誰かがより良い設計パラダイムを提案できますか?

私の質問をうまく説明できたことを願っています。

4

1 に答える 1

1

これは論理的な問題であり、プログラミングの問題ではありません。これを解決できる設計パターンはありません。

このサイクルをいつ停止するかを決定する必要があります。他のクラスを呼び出すのが不適切なのはいつですか?

無限に頻繁に電話し合う理由を自問してみてください。自分が何をしているのか本当にわかっているなら、そのようなピンポンメカニズムを使うことができます。しかし、数回呼び出した後、安定して他のクラスの呼び出しを停止するはずです。

于 2014-09-03T14:09:57.407 に答える