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

发布于 2021-01-03 20:47

什么是设计模式?


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

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

项目简介


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

项目地址:https://github.com/ssbandjl/golang-design-pattern

创建型模式


简单工厂模式(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)

参考文档


廖雪峰: 

https://www.liaoxuefeng.com/wiki/1252599548343744/1281319417937953

图解设计模式: http://c.biancheng.net/view/1397.html

golang-design-patttern: https://github.com/senghoo/golang-design-pattern


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 并发数据冲突检测器(Data Race Detector)与并发安全

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


本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。

相关素材