Design Patternsa day agohttps://grantslatton.com/design-patterns设计模式是软件设计中常见问题的通用解决方案,旨在自然应用而非强行套用。策略模式通过函数或对象封装行为,有助于编写整洁代码和消除重复。工厂模式创建对象并封装状态或隐藏构造逻辑。访问者模式是迭代器的逆操作,适用于树/图结构,但不如迭代器易用。建造者模式用于构建具有多个可配置字段的对象,在库中主要支持非破坏性API变更。单例模式确保类仅有一个实例(如日志器、线程池),但会损害可测试性。其他模式如外观模式和命令模式被认为直观简单,无需特别讨论。显式命名模式(如FooBuilder、visit)有助于在代码中传达意图。
Beej's Bit Bucketa day agohttp://beej.us/blog/data/observer-pattern/设计模式是解决常见软件设计问题的可复用方案,它们并非算法,而是数据流的结构。观察者模式允许可观察对象在事件发生时通知多个观察者对象。常见用途包括异步事件(如网络数据接收)和GUI事件处理(如按钮点击)。观察者注册回调函数;可观察对象在事件发生时通知所有已注册的观察者。优势:解耦、在不修改现有代码的情况下轻松添加新
Redis Patterns for Coding Agents22 days agohttps://redis.antirez.com/针对开发者和AI代理优化的网站,涵盖Redis模式、实践与命令。支持人性化浏览,拥有可点击的模块和机器可读的索引(llms.txt)。AI代理从获取llms.txt开始,随后读取包含Markdown和Redis命令的单个.md文件。本地镜像官方Redis文档,包括命令索引和详细说明。提供核心架构模式、社区开发的用例以及现实世界规模应用示例。