mcpField
L
laravel-strategy-pattern

laravel-strategy-pattern

github.com/noartem开发1371 次安装3 周前更新
代码仓库

关于 laravel-strategy-pattern

面向 Laravel 的策略模式技能,通过统一接口组织可互换实现,并按键或上下文选择策略。内容涵盖工厂注册与依赖注入。

主要功能

  1. 01统一的策略接口
  2. 02多个可互换实现
  3. 03按国家代码选择工厂策略
  4. 04通过服务提供者注册

适用场景

  1. 01按国家选择税额计算规则
  2. 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