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