Command パターンは、要求の発行者(Invoker)と要求の実行者(Receiver)を分離して、要求(Command)をオブジェクトとしてカプセル化することで、要求のキューイング、ロギング、取り消しなど、柔軟性と拡張性を高めることができるデザインパターンです。