0

基本的に次のような構造のプログラムを考えてみましょう:

構造図

ClassA、B、および C は親子関係で論理的に適合し、プライベート プロパティを公開することはありません。このプログラムは、これら 3 つのコンポーネントだけで完全に意味をなす (そしてコンパイルして実行する) ことができます。ただし、プログラムが特に有用であるためには、ユーザーはプログラムの実行中にすべてのプロパティを変更できる必要があります。したがって、「コントロール」オブジェクトは、たとえば Windows フォームである可能性があります。コントロールは、一種のファントムと見なされるべきです。プロパティを変更する機能が必要ですが、プログラムの残りの部分に関する限り、コントロールは存在しません。問題は、メイン プログラムの基本的な構造を変更せずにこれを行う方法を認識していないことです (本質的にすべてのプロパティを公開します)。

したがって、私の質問は実際には一般的なプログラミング レベルに関するものです。この種の構造に名前はありますか。そうでない場合、私がやろうとしていることに対するより良いアプローチはありますか?

編集: ソリューションは言語に依存する可能性があるため、コア プログラムは完全にクロスプラットフォームの C++ であり、コントロールは特定のプラットフォーム用にプログラムされたある種の GUI であると想定します。

4

1 に答える 1

0

Publish-Subscribe パターンを探していると思います

ほとんどの場合、プロパティはプライベートにする必要があり、必要に応じてゲッター/セッターを公開する必要があります。

于 2013-10-07T20:55:09.853 に答える