余録
リファクタリングによって、先に紹介したゲームを再構成した結果を示します。
フレームワーク:ゲーム
先のゲームに共通するフレームワークを提供します。アプリケーションを作成するときには、モデルをGameItem
の傘下に、ビューをDefaultFrame
/GameBoardPanel
の傘下に置いて、これらを規定されたプロトコルに従って実現します。
15パズルゲーム
モデルTile
と、ビューPuzzle15Frame
/PuzzlePanel
を実現します。
ライフゲーム
モデルLife
と、ビューLifeGameFrame
/LifeGamePanel
を実現します。
オセロゲーム
モデルStone
/NullStone
と、ビューOthelloFrame
/OthelloPanel
を実現します。