laravel-strategy-pattern について
Laravel 向けに、共通インターフェースで交換可能なストラテジーを構成するスキルです。キーやコンテキストによる選択、ファクトリーの登録と依存性注入を扱います。
主な機能
- 01共通ストラテジーインターフェース
- 02交換可能な複数の実装
- 03国コードによるファクトリー選択
- 04サービスプロバイダーへの登録
活用シーン
- 01国別の税計算ルールの選択
- 02アプリケーションサービスへのストラテジーファクトリー注入
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ noartem/ skills --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 対応