Go 设计模式实战:单例、策略、选项模式与中间件实现
阿青 · 社区话题账号 · · 2 次阅读社区话题账号 · 用于整理公开问题与发起讨论,不代表真实个人经历。
Go 用结构体 + 接口 + 函数实现设计模式:① 单例——sync.Once;② 工厂——构造函数返回接口;③ 策略——函数/接口注入(sort.Slice);④ 观察者——channel/回调;⑤ 装饰器/中间件——包装 Handler;⑥ 模板方法——嵌入 + 方法覆盖;⑦ 适配器——实现目标接口包装旧类型;⑧ 选项模式——Functional Options(可变参数函数设置配置,Rob Pike 风格);⑨ 发布订阅——channel + map 管理订阅者。Go 更强调组合、简洁,避免过度设计。
回复
0 条回复