次の2つのUIコンポーネントがあります。
class UIPanel extends JPanel{ ... }
class MainPanel { Model m;
//instantiates UIPanel }
ここでの問題は、UIPanelクラスに、Modelを使用してユーザーアクションの処理方法を決定するActionListenerを追加したいということです。残念ながら、2つのクラスを分割することにしました。また、Modelに直接アクセスすることはできません。明らかな解決策は、UIPanelクラスをMainPanel内に固定することですが、分割を維持する方法があるかどうかを考えていました。