>>155
Java知らないんだけどDisplayって描画を直接担当するクラスでしょ?
それを継承してロジッククラス作るって変な気がするんだけど。
たとえばGUI, CUI, Debug(ファイルへ出力)の三種類作る場合、
どういうクラス構成になるの?
こっちのはApplication.Show()をoverrideするだけ
(ApplicationをObserbable, Screenに読み替えてもいいけど)。

それからウィンドウの再描画が必要なとき
(最小化から復帰したときやファイルからロードしたとき)、
すべてのオブジェクトのrepaint()を呼ばないといけないんだから
結局Application.Show()などから描画するのは避けられないよ。