Autumn SALE
Command

Command を Swift で

Command 振る舞いに関するデザインパターンの一つで リクエストや簡単な操作をオブジェクトに変換します

変換により コマンドの遅延実行や遠隔実行を可能にしたり コマンドの履歴の保存を可能にしたりできます

複雑度

人気度

使用例 Command パターンは Swift コードではよく見かけます 最もよく使われるのは UI 要素をアクションでパラメーター化する時のコールバックの代わりとしてです また タスクをキューに入れたり 操作履歴の管理などでも使われます

見つけ方 Command パターンは 抽象またはインターフェース型 送り手 中の行動的メソッド 複数 が違う抽象またはインターフェース型 受け手 中のある一つのメソッドを起動することから識別できます 受け手は 生成時にコマンドの実装によりカプセル化されています コマンドのクラスは通常特定のアクションに限定されています

以下の例は Swift Playgroundsで利用できます。
Playgroundバージョンを作成してくれた Alejandro Mohamadに感謝します。

他言語での Command

Command を C# で Command を C++ で Command を Go で Command を Java で Command を PHP で Command を Python で Command を Ruby で Command を Rust で Command を TypeScript で