特定のソフトウェアシステムの全体的な構造は、モデルビューコントローラです。 ビュー(グラフィカルインターフェイス)は、モデル(ドメインオブジェクトモデル)の表現です。モデルビューの同期(または同期の回避)
ただし、ビュー(グラフィカルインターフェイス)にはコンポーネント(JTextComponentなど)があります。これらのコンポーネントもModel View Controllerに配置されています。 JTextComponentはDocumentをモデルとして使用します。
JTextComponentは、ドメインオブジェクトモデルの特定の部分を表すためのものです。しかし、そのモデルは実際にはDocumentオブジェクトです。
この1つの情報は、JTextComponentによって描画され、JTextComponent Documentとドメインオブジェクトモデルの両方に格納されます。この組織は、モデルのこの情報を複製します。したがって、2つのモデルを同期させておく必要があります。 DRYの違反。
ドメインオブジェクトモデルの一部にJTextComponent(または任意のグラフィカルコンポーネント)をバインドするための洗練されたソリューションがあるので、本当にデータの1つの場所がありますか?
または、ドキュメントを取得するコンストラクタ。 –