什麼是設計模式?
設計模式是一套理論, 由軟體界先輩們總結出的一套可以反覆使用的經驗, 可以提高程式碼可重用性, 增強系統可維護性, 以及巧妙解決一系列邏輯複雜的問題(運用套路).
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的一種釋出訂閱模式實現
Golang 併發資料衝突檢測器(Data Race Detector)與併發安全
Golang"驅動"MongoDB-快速入門("快碼加鞭")
點選 "閱讀原文"獲得更好閱讀體驗哦!點選[在看], 推薦給其他小夥伴哦!