首頁>技術>

什麼是設計模式?

設計模式是一套理論, 由軟體界先輩們總結出的一套可以反覆使用的經驗, 可以提高程式碼可重用性, 增強系統可維護性, 以及巧妙解決一系列邏輯複雜的問題(運用套路).

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-快速入門("快碼加鞭")

點選 "閱讀原文"獲得更好閱讀體驗哦!點選[在看], 推薦給其他小夥伴哦!

26
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • Python 入門系列——10. 拼接和format