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