設計模式
#
設計模式
含有「設計模式」共 38 篇內容
全部內容
發佈日期由新至舊
設計模式 - 代理模式(Proxy Pattern)
代理模式通過封裝原始對象來實現對該對象的控制和管理,同時不改變原始對象的行為或客戶端與該對象互動的方式,以此介入或增強對該對象的訪問和操作。
2024-04-24
1
#
設計模式
設計模式 - 策略模式(Stragety Pattern)
策略模式將多種演算法封裝於獨立的策略類別中,每個策略類別都實現了一個共同的介面。這種設計允許使用者在系統運行時動態選擇和切換演算法,以達成相同的目的。 關鍵影響 靈活性與擴展性:可以輕鬆更換演算法,使得應用更靈活,容易增加新功能。 降低耦合、簡化管理:不同的演算法彼此獨立不會互相影響,系統
2024-04-24
0
#
設計模式
Golang - Design Pattern #27: 鏈式方法模式 (Method Chaining)
嗨!今天我們來深入探討鏈式方法模式,也就是讓你可以一路連續調用方法,看起來好像在鏈接它們似的。那麼,讓我們馬上進入主題吧!
2023-09-06
3
#
Golang
#
程式語言
#
軟體
Golang - Design Pattern #26: 延遲評估模式 (Lazy Evaluation)
嗨,大家好!今天我們來聊聊什麼是延遲評估模式,它的好處是啥,還有在 Go 裡面是怎麼玩的。
2023-09-03
5
#
Golang
#
設計模式
#
DesignPattern
Golang - Design Pattern #25: 黑板模式 (Blackboard)
在許多大型系統中,不同的子系統需要共享和修改某些資訊以達到一個共同目的。在這種情況下,傳統的方法可能會造成混亂和冗餘。這時,黑板模式出現了,它提供了一個統一的架構,讓這些子系統可以有效率地協作。
2023-09-03
2
#
Golang
#
軟體
#
軟體開發
Golang - Design Pattern #24: HSM(Hierarchical State Machine)
在物件導向的世界中,物件的行為會基於它的狀態而改變。當我們面臨更多的狀態和轉換時,狀態機就成為必要,而HSM(Hierarchical State Machine,層次狀態機)模式更是一個進一步的解決方案,它以層次化的方式組織狀態。
2023-09-02
4
#
Golang
#
DesignPattern
#
設計模式
Golang - Design Pattern #23: 3-tier 架構
在設計軟體應用程式時,為了保持模組化、可維護性和可擴展性,開發人員通常會使用多層架構。3-tier(三層)架構是其中最常見的一種,它基本上分為三個主要層次:表示層、邏輯層和數據層。
2023-08-31
5
#
Golang
#
軟體
#
軟體開發
Golang - Design Pattern #22: 備忘錄模式 (Memento)
你有沒有想過,當你在玩電子遊戲時,每次過關或失敗後,遊戲是如何保存你的遊戲進度的呢? 🎮 或者當你正在編輯文檔時,"Undo" 功能又是如何工作的? 这些都可以通過備忘錄模式來實現!
2023-08-30
5
#
Golang
#
軟體
#
軟體開發
Golang - Design Pattern #21: 解譯器模式 (Interpreter)
當我們需要給某個系統或應用程序添加一種新的語言或表達式時,解譯器模式就派上了用場。這種模式提供了一種將句子或表達式分解成多個令牌的方法,然後根據這些令牌進行解釋或解析。
2023-08-30
3
#
Golang
#
軟體開發
#
軟體
Golang - Design Pattern #20: 訪問者模式 (Visitor)
訪問者模式 (Visitor Pattern) 是一種設計模式,它允許開發者將新的操作新增到現有物件結構中,而不必修改該結構的內部代碼。該模式的重點是將操作和物件結構分離,提供一個彈性的方式新增新的行為。
2023-08-29
5
#
Golang
#
軟體
#
軟體開發