Ch.22 KICK THE COMMAND
【目標】
COMMANDパターンを使って、KICK THE CAN CREWのベストアルバムをタイトル順にソートしたあと、履歴をたどって元に戻そう
【クラス図】

【シーケンス図】

【実装】
<ICommandインターフェース:Command>

≪Swapクラス:ConcreteCommand≫

≪MacroSwapクラス:ConcreteCommand≫


≪Albumクラス:Receiver≫


[Mainクラス:Client, Invoker]


【出力結果】


【メモ】
・これソースだけで理解するの難しそう
・Albumクラス(実体)→Swapクラス(命令を表すクラス)→Albumクラス(実体)というふうに処理が流れているところがポイント
・履歴を保存する以外にも用途があるらしいけど、よくわからん。似たような操作をクラスとしてまとめる感じ?