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]; }
}

在服务提供者中注册,并在需要的地方注入工厂。

评论

支持 Markdown