SuperAPI AI 工具集

design-patterns-ruby

设计与创作

查看项目

更新于 10-15 21:37

技能介绍

用途:这是一份 Ruby 语言的 GoF(Gang of Four)设计模式实现参考,供在面向对象设计、重构、降低耦合或选择设计模式时使用。内容按问题类型组织:对象创建问题对应创建型模式,结构问题对应结构型模式,行为问题对应行为型模式。

主要能力:提供模式选择速查,例如需要解耦创建与使用选工厂方法,相关对象族选抽象工厂,参数过多选建造者,需克隆选原型,需唯一实例选单例;接口不兼容选适配器,多维度组合选桥接,树形结构选组合,动态加行为选装饰器,简化子系统选外观,大量相似对象选享元,访问控制/日志/缓存选代理;请求链选职责链,撤销重做选命令,隐藏内部遍历选迭代器,降低耦合选中介者,保存恢复状态选备忘录,状态变化通知选观察者,行为随状态变选状态,运行时切换算法选策略,算法骨架带自定义步骤选模板方法,对复杂结构加操作选访问者。

实现约定:Ruby 无内置抽象方法,使用 raise NotImplementedError 抛出未实现错误;原型深拷贝使用 Marshal.load(Marshal.dump(object));单例用 Mutex 保证线程安全,并通过 private_class_method :new 隐藏构造;文档采用 YARD 风格注释(@param、@return)。文件组织在 Ruby/src/<pattern>/conceptual/main.rb,运行需 Ruby 3.2+,示例命令为 ruby Ruby/src/<pattern>/conceptual/main.rb,如 ruby Ruby/src/singleton/conceptual/thread_safe/main.rb。

参考资料:references/creational-patterns.md、references/structural-patterns.md、references/behavioral-patterns.md 分别覆盖创建型、结构型、行为型的详细说明。

限制:资料未提供安装步骤、License、版本兼容性细节与完整代码清单,以上内容以现有信息为准。