Ch.22 KICK THE COMMAND
【目標】
COMMANDパターンを使って、KICK THE CAN CREWのベストアルバムをタイトル順にソートしたあと、履歴をたどって元に戻そう
【クラス図】
【シーケンス図】
【実装】
<ICommandインターフェース:Command>
≪Swapクラス:ConcreteCommand≫
≪MacroSwapクラス:ConcreteCommand≫
≪Albumクラス:Receiver≫
[Mainクラス:Client, Invoker]
【出力結果】
【メモ】
・これソースだけで理解するの難しそう
・Albumクラス(実体)→Swapクラス(命令を表すクラス)→Albumクラス(実体)というふうに処理が流れているところがポイント
・履歴を保存する以外にも用途があるらしいけど、よくわからん。似たような操作をクラスとしてまとめる感じ?