mcpField
L
laravel:strategy-pattern

laravel:strategy-pattern

github.com/jpcaparas開発157108 回インストール19 週間前に更新
リポジトリ

laravel:strategy-pattern について

共通インターフェースの背後に交換可能な実装をまとめる Laravel 向けスキルです。キーやコンテキストに応じた選択と、ファクトリーによる生成方法を扱います。

主な機能

  1. 01ストラテジーの共通インターフェース
  2. 02複数の交換可能な実装
  3. 03キーやコンテキストによる選択
  4. 04サービスプロバイダーでのファクトリー登録

活用シーン

  1. 01国ごとの税額計算の選択
  2. 02実行時コンテキストに応じた振る舞いの選択

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/jpcaparas/superpowers-laravel --skill laravel:strategy-pattern

インストール後、Claude Code で/laravel:strategy-patternを入力して読み込まれたか確認します。

詳細

ストラテジーパターン

共通のインターフェースと複数の実装を作成します。キーまたはコンテキストに基づいてストラテジーを選択します。

interface TaxCalculator { public function for(int $cents): int; }
final class NzTax implements TaxCalculator { /* ... */ }
final class AuTax implements TaxCalculator { /* ... */ }

final class TaxFactory {
  public function __construct(private array $drivers) {}
  public function forCountry(string $code): TaxCalculator { return $this->drivers[$code]; }
}

サービスプロバイダーに登録し、必要な場所にファクトリーを注入します。

コメント