关于 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