laravel:strategy-pattern について
共通インターフェースの背後に交換可能な実装をまとめる Laravel 向けスキルです。キーやコンテキストに応じた選択と、ファクトリーによる生成方法を扱います。
主な機能
- 01ストラテジーの共通インターフェース
- 02複数の交換可能な実装
- 03キーやコンテキストによる選択
- 04サービスプロバイダーでのファクトリー登録
活用シーン
- 01国ごとの税額計算の選択
- 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]; }
}
サービスプロバイダーに登録し、必要な場所にファクトリーを注入します。
コメント
Markdown 対応