七叶笔记 » golang编程 » Golang的23种设计模式之代码示例+图解+设计模式资料

Golang的23种设计模式之代码示例+图解+设计模式资料

什么是设计模式?


设计模式是一套理论, 由软件界先辈们总结出的一套可以反复使用的经验, 可以提高代码可重用性, 增强系统可维护性, 以及巧妙解决一系列逻辑复杂的问题(运用套路).

1995 年,艾瑞克·伽马(ErichGamma)、理査德·海尔姆(Richard Helm)、拉尔夫·约翰森(Ralph Johnson)、约翰·威利斯迪斯(John Vlissides)等 4 位作者合作出版了《设计模式:可复用面向对象软件的基础》(Design Patterns: Elements of Reusable Object-Oriented Software)一书,在本教程中收录了 23 个设计模式,这是设计模式领域里程碑的事件,导致了 软件设计模式 的突破。这 4 位作者在软件开发领域里也以他们的“四人组”(Gang of Four,GoF)匿名著称.

项目简介


Go 语言设计模式的实例代码 + 代码图解

项目地址:

创建型模式


简单工厂模式 (Simple Factory)

工厂方法模式(Factory Method)

抽象工厂模式 (Abstract Factory)

创建者模式(Builder)

原型模式(Prototype)

单例模式(Singleton)

结构型模式


外观模式(Facade)

适配器模式 (Adapter)

代理模式 (Proxy)

组合模式 (Composite)

享元模式(Flyweight)

装饰模式(Decorator)

桥接模式 (Bridge)

行为型模式

  • 中介者模式(Mediator)

  • 观察者模式 (Observer)

  • 命令模式(Command)

  • 迭代器模式(Iterator)

  • 模板方法模式(Template Method)

  • 策略模式(Strategy)

  • 状态模式(State)

  • 备忘录模式(Memento)

  • 解释器模式(Interpreter)

  • 职责链模式(Chain of Responsibility)

  • 访问者模式 Visitor

参考文档


廖雪峰:

图解设计模式:

golang-design-patttern:


END已结束

欢迎大家留言, 订阅, 交流哦!


往期回顾


[翻译自官方]什么是RDB和AOF? 一文了解Redis持久化!

Golang GinWeb框架9-编译模板/自定义 结构体 绑定/http2/操作Cookie/完结

Golang GinWeb框架8-重定向/自定义 中间件 /认证/HTTPS支持/优雅重启等

Golang GinWeb框架7-静态文件/模板渲染

Golang GinWeb框架6-XML/JSON/ YAML /ProtoBuf等渲染

Golang GinWeb框架5-绑定请求字符串/URI/请求头/复选框/表单类型

Golang GinWeb框架4-请求参数绑定和验证

Golang GinWeb框架3-自定义日志格式和输出方式/启禁日志颜色

Golang GinWeb框架2-文件上传/程序panic崩溃后自定义处理方式

Golang GinWeb框架-快速入门/参数解析

Golang与亚马逊对象存储服务 AmazonS3 快速入门

Golang+Vue实现Websocket全双工通信入门

GolangWeb编程之控制器方法HandlerFunc与中间件 Middleware

Golang连接MySQL执行查询并解析-告别结构体

Golang的一种发布订阅模式实现

Golang 并发数据冲突检测器(Data Race Detector)与并发安全

Golang”驱动”MongoDB-快速入门(“快码加鞭”)


点击 阅读原文 获得 更好阅读体验哦! 点击 [在看] , 推荐给其他小伙伴哦!

相关文章