基本的に次のような構造のプログラムを考えてみましょう:
ClassA、B、および C は親子関係で論理的に適合し、プライベート プロパティを公開することはありません。このプログラムは、これら 3 つのコンポーネントだけで完全に意味をなす (そしてコンパイルして実行する) ことができます。ただし、プログラムが特に有用であるためには、ユーザーはプログラムの実行中にすべてのプロパティを変更できる必要があります。したがって、「コントロール」オブジェクトは、たとえば Windows フォームである可能性があります。コントロールは、一種のファントムと見なされるべきです。プロパティを変更する機能が必要ですが、プログラムの残りの部分に関する限り、コントロールは存在しません。問題は、メイン プログラムの基本的な構造を変更せずにこれを行う方法を認識していないことです (本質的にすべてのプロパティを公開します)。
したがって、私の質問は実際には一般的なプログラミング レベルに関するものです。この種の構造に名前はありますか。そうでない場合、私がやろうとしていることに対するより良いアプローチはありますか?
編集: ソリューションは言語に依存する可能性があるため、コア プログラムは完全にクロスプラットフォームの C++ であり、コントロールは特定のプラットフォーム用にプログラムされたある種の GUI であると想定します。