分クラス階層と実装水準このアーカイブは同期化されません。日記が更新されても、このアーカイブには反映されません。落ち着いてきたので、やっと次のステップに進める。画面データやバッファの実装について、かなり前に考えて放ったらかしだったので、それを組み込む方法を考えていきたい。以下のクラスやインタフェースが基本となっている。最後に「出力」するというのが基本的な流れだ。仕様を整理してなるべくそのままクラス化したものだ。低水準のクラスは最も高い柔軟性を発揮する。実装者の意図のままにどんな処理でも行う事ができる。した処理を行わせるにしても、そこそこの量のコードを書く必要がある。これは柔軟性の代償と言う事だ。具体的な実装を行うために手間が掛かるようになる。面倒くさい・使いにくい物になりやすい。具象的なものを目指せば、高水準となり、すぐに利用できるものができるが、特定用途に限定されたり、ちょっとした拡張や例外的な処理が困難となる。基本的に、クラスを設計する際は、これらバランスをどうするかを考えながら行う事になる。通常、最初から高水準なものを作るのは無駄が多いため、まずは低水準のクラス群(ライブラリ)を実装しておく。具体的な実装の定石となる「パターン」を見つけ出し、それを実装した高水準のクラスを用意する。低水準のクラスを継承している事が多い。委譲やカプセル化、ラッピングとも呼ばれる。実装水準においては明確に分離した階層構造を形成する。実装者のコード量を削減させる方法である。低水準のクラスのことを知っていなければならない。実装水準においては依存性を含む階層構造を形成する。次にやるべきことは、メイン処理の実装である。実装クラスを作り、ごちゃごちゃコードを書くだけということになるが、それは非常に面倒になる事が容易に想定される。構造化した高水準の実装を用意したい所である。