用途:该技能在用户询问设计模式、SOLID、工厂模式、单例、观察者、策略、装饰器、适配器等内容时使用,提供常见设计模式的惯用 Ruby 实现参考。
主要能力: 一、SOLID 原则。单一职责(拆分 User 与 UserRegistrationService)、开闭原则(PaymentProcessor 配合可替换的支付策略)、里氏替换(用 Flyable 模块区分飞行能力)、接口隔离(拆分 Workable 与 Feedable)、依赖倒置(Report 依赖传入的 formatter 抽象)。 二、创建型模式。工厂方法 DocumentFactory.create、抽象工厂 UIFactory 及明暗主题工厂、Builder 形式的 QueryBuilder 链式构造 SQL、用模块实现的单例 Configuration。 三、结构型模式。用模块 extend 实现装饰器(Coffee 叠加 Milk、Sugar、Whip)、适配器 PrinterAdapter 包装 ModernPrinter、外观 OrderFacade 封装下单子系统。 四、行为型模式。用块/Proc 实现策略 Sorter、Observable 模块实现观察者、Command 与 CommandHistory 支持执行与撤销。
使用方式:资料未提供安装命令或调用步骤,仅说明可参考 references/pattern-examples.md 获取扩展示例与反模式。
适用场景:Ruby 项目中需要按设计模式组织代码、重构职责划分或选择合适模式时参考。
限制:资料未说明收费、价格、支持平台或效果保证;示例为教学性质,实际使用需结合项目情况判断。