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 我们将第一时间删除。
相关素材