什么是设计模式?
设计模式是一套理论, 由软件界先辈们总结出的一套可以反复使用的经验, 可以提高代码可重用性, 增强系统可维护性, 以及巧妙解决一系列逻辑复杂的问题(运用套路).
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-快速入门(“快码加鞭”)
点击 ” 阅读原文 ” 获得 更好阅读体验哦! 点击 [在看] , 推荐给其他小伙伴哦!