tag 設計模式

標籤
貢獻52
169
05:27 PM · Oct 25 ,2025

@設計模式 / 博客 RSS 訂閱

HuiZhu - 面對那坨5000行的"祖傳代碼",你是否也曾想過離職?

當你顫抖着雙手點開那個名為 OrderManager.java 的文件,滾動條彷彿深不見底的黑洞——5328行代碼,260個if-else嵌套,沒有任何註釋,上一次修改記錄是三年前離職的"大神"。 老闆讓你"加個小功能",你卻感覺像是在拆彈:剪斷紅線,可能是新增功能成功;剪斷藍線,整個生產環境可能瞬間崩塌。 這就是每個程序員的夢魘——"防禦性編程"變成了"不敢動編程"。 我們常説"代碼是寫給人看的

generative-ai , 設計模式 , 軟件架構 , 代碼重構 , prompt

收藏 評論

技術博客領航者 - C++——單例模式的原理及實現 - stronger

單例模式是 創建型設計模式 的核心成員,其核心目標是:確保一個類在程序生命週期內僅有一個實例,並提供一個全局統一的訪問點。 在 C++ 開發中,單例模式廣泛應用於管理全局資源(如日誌、配置、數據庫連接池)、避免重複初始化(如重型對象)、維護全局狀態(如計數器)等場景。本文將從核心原理、實現方式、關鍵問題、適用場景等維度,全面解析 C++ 單例模式的設計與實踐。 一、單

單例模式 , windows , 設計模式 , 開發語言 , c++ , 後端開發 , harmonyos

收藏 評論

eacape - 責任鏈模式

通過構建一條流水線,將一個請求按照順序進行多次處理 下面使用一個登錄的例子來實現責任鏈模式 請求體類 public class UserInfo { private String username; private String password; private String role; public String getUsername() {

面向對象編程 , 設計模式 , JAVA , 面向對象設計模式 , 後端

收藏 評論

Winn - 前端圖片壓縮上傳,減少等待時間!優化用户體檢

這裏有兩張圖片,它們表面看上去是一模一樣的,但實際上各自所佔用的內存大小相差了180倍。 可以看到右邊的圖片是22.3MB,而左側的圖片只有127KB,但是實際上這兩張圖片的大小都是22.3MB。 最近在開發中遇到這樣的一個需求,需要把用户上傳的圖片先進行一次壓縮,然後再保存到服務器,這裏我們除了優先考慮壓縮圖片的大小外,還要顧及圖片壓縮後的清晰度問題。 經過對比,圖片並沒有明顯的失真情況

設計模式 , 程序員 , 架構師 , 優化 , 前端

收藏 評論

YYMMYB - 編程語言新想法: 自動傳遞重複的參數.

起因 我在寫技能相關的代碼 class 技能 { List效果 Effects; virtual bool 檢查(object args) {return True;} virtual void 釋放(object args) { if (!檢查(args)) return; foreach(var e in Effects){ e.執行(args)

編程 , 設計模式 , 編程思想 , 架構 , 編程語言

收藏 評論

網絡安全專家 - 系統架構圖4化5層 系統架構有幾層

一、上章回顧 上篇我們簡單講述了服務層架構模式中的幾種,並且講解了服務層的作用及相關的設計規範,其實我們應該知道,在業務邏輯層中使用領域模型中使用服務層才 能發揮出最大的優勢,如果説我們在業務邏輯層還是使用非領域模型的模式話,服務層的作用僅體現在解耦作用。其實在業務邏輯層採用領域模型時,我們前面説的持 久化透明的技術,其實我們

遊戲 , 系統架構圖4化5層 , 設計模式 , 架構 , 數據庫 , 後端開發 , 數據訪問層

收藏 評論

eacape - 享元模式

利用共享的方式來實現對象複用,這樣可以大幅度減少對象創建的數量、避免了創建大量相似對象的開銷,從而提高了資源的利用率。 在之前的單例模式中,曾經寫過一個“多例模式”的demo,一個類可以有固定個數的對象實例,每次需要使用這個類的實例的時候就從存有對象實例的集合中取一個使用。 public class MultiSingleton { private static MapInteger,Mu

面向對象編程 , 設計模式 , JAVA , 面向對象設計模式 , 後端

收藏 評論

程序員田同學 - 設計模式之享元模式

本文通過優化買票的重複流程來説明享元模式,為了加深對該模式的理解,會以String和基本數據類型的包裝類對該模式的設計進一步説明。 讀者可以拉取完整代碼到本地進行學習,實現代碼均測試通過後上傳到碼雲。 一、引出問題 鑑於小王之前的優質表現,老王決定帶小王出去旅遊一下,但在火車站買票時卻陷於了長長的隊伍。 老王注意到,每次售票員賣票時都重新走一遍賣票的所有流程,很明顯,如果始發地和目的地如果一樣的成

設計模式 , JDK , 享元模式 , string

收藏 評論

雨2FUPr - 事件系統的設計與實現

引述 本文會講述以下幾個內容: 事件系統有什麼用 什麼情況下會使用事件 如何去設計一個事件系統 如何使用一個事件系統 事件系統有什麼用 事件系統的好處有很多,其中最主要的是用於模塊之間的解耦,以及各個內容之間的解耦。 在開發過程中一定會存在一個模塊需要依賴另一個模塊的一些數據和狀態,從而執行自身邏輯的情況。 在這種情況下,依賴其他模塊的一些狀態和數據,那麼正常的做法就是引用對方模塊,從

系統設計 , 事件綁定 , 設計模式 , 事件監聽 , 事件委託

收藏 評論

eacape - 備忘錄模式

根據對象的內部狀態變化生成相應快照,以便以後恢復。 下面舉一個使用筆記軟件的歷史版本控制的例子來實現備忘錄模式。 原始類 public class Note { private String title; private String content; private Long createTime; private Long updateTime; pri

面向對象編程 , 設計模式 , JAVA , 面向對象設計模式 , 後端

收藏 評論

eacape - 組合模式

將對象組合成樹狀結構以表示整個部分的層次結構,組合模式可以讓用户統一對待單個對象和對象組合。 組合模式一般可以分三個角色 抽象組件:定義需要實現的統一操作 組合節點:一個可以包含多個對象的複合對象,意味着它下面可能還會有其它組合節點和葉子節點 葉子節點:下面不會有其它節點(與組合幾點唯一的差距就是沒有子節點) 組合模式最常用的就是用來表示一些樹形結構的對象關係,就比如説部門或者員工之間

面向對象編程 , 設計模式 , JAVA , 面向對象設計模式 , 後端

收藏 評論

mob64ca13feda16 - Java設計模式學習之工廠模式

在Java和Spring Cloud的上下文中,雖然Spring Cloud本身並沒有直接實現傳統的設計模式(如工廠模式),但理解設計模式如何與Spring框架結合使用是非常重要的。工廠模式是一種創建型設計模式,它提供了一種封裝對象創建過程的機制,使得代碼更加靈活和可維護。 工廠模式概述 工廠模式定義了一個用於創建對象的接口,讓子類決定實例化

設計模式 , 抽象工廠模式 , 後端開發 , JAVA , spring cloud , Python

收藏 評論

eacape - 模板方法模式

定義一個算法骨架(模板),將算法中的某一些步驟對子類開放修改,以此來區別子類。 比如説在部隊中可能在一起的有炮兵、汽車兵、步兵等,他們每天都要訓練,訓練內容射擊、跑步是每個兵種每天都要練的,但是還有其它訓練是每個兵種自己獨有的訓練,那麼他們一條的訓練內容可能如下。 08:00 跑步 10:00 專業訓練A 14:00 專業訓練B 16:00 射擊訓練 以上就是部隊統一制定的訓練框架,那麼炮兵的訓

面向對象編程 , 設計模式 , JAVA , 面向對象設計模式 , 後端

收藏 評論

eacape - 裝飾器模式

允許動態的向一個現有對象增加新功能,同時又不改變它的結構,相當於對現有對象的一個包裝,因此裝飾器模式也被稱作包裝模式。 裝飾器模式中一般存在以下四中角色 抽象組件:具體組件和抽象裝飾器共同的父類,最基礎的組件 具體組件:實現抽象構建中聲明的方法,裝飾器可以給它增加額外的職責 抽象裝飾器:繼承抽象組件並且可以通過構造方法引入具體組件,它的作用主要是組合具體組件 具體裝飾器:繼承抽象裝飾器

設計模式 , 設計原則 , JAVA , 面向對象設計模式 , 後端

收藏 評論

卷福同學 - 分佈式系統架構5:限流設計模式

分佈式系統架構5:限流設計模式 這是小卷對分佈式系統架構學習的第5篇文章,今天來學習限流器和限流設計模式 1.為什麼要限流? 任何一個系統的運算、存儲、網絡資源都不是無限的,當系統資源不足以支撐外部超過預期的突發流量時,就應該要有取捨,建立面對超額流量自我保護的機制,而這個機制就是微服務中常説的“限流” 2.四種限流設計模式 説到限流,大家直接的想法就是Sentinel,但是Sentinel限流的

限流 , 設計模式 , 分佈式系統 , JAVA , 分佈式

收藏 評論

eacape - 狀態模式

狀態模式的定義是允許對象通過改變其狀態的方式改變它的行為。 狀態模式中有以下幾種角色 上下文類:用於記錄狀態、修改狀態,行為的調用等 抽象狀態類:所有用於表示同一類狀態的類的父類,並定義了一個行為接口 具體狀態類:不同狀態的具體實現 下面是使用狀態模式對一個打印機行為的一種實現。 上下文類 public class PrinterContext { private Printe

面向對象編程 , 設計模式 , JAVA , 面向對象設計模式 , 後端

收藏 評論

六邊形架構 - 常見的架構設計原則、方法和模式:從理論到落地的全景指南

文 / Kenyon,資深軟件架構師,15年軟件開發和技術管理經驗,從程序員做到企業技術高管,專注技術管理、架構設計、AI技術應用和落地。 由於公眾號推流的原因,請在關注頁右上角加星標,這樣才能及時收到新文章的推送。 引言 大家好,我是Kenyon!上一篇文章我們聊了架構設計裏面的基本設計原則——《SOLID》,如果把架構設計比喻成是一棟大廈,那麼SOLID就是這座大廈的“地基”,後續所有的架構設

設計模式 , 架構設計 , 架構師

收藏 評論

mb61c46a7ab1eee - 【AI 風向標】打造可行動的智能助手:AI Agent 原理、架構與設計模式詳解 - 教程

作者:姚瑞南 AI-agent 大模型運營專家/音樂人/野生穿搭model,先後任職於美團、獵聘等中大廠AI訓練專家和智能運營專家崗;多年人工智能行業智能產品運營及大模型落地經驗,擁有AI外呼方向國家專利與PMP項目管理證書。 目錄 一、 AI Agent 基礎概念 1. 定義 2. 核心要素 3. 與大模型 / RAG 的關係

設計模式 , 人工智能 , 應用場景 , 前端開發 , Javascript

收藏 評論

jordana - 設計模式(二十三)——狀態模式與策略模式區別_51CTO博客

狀態模式和策略模式的快速區別方法 一句話區分 策略模式:我主動選擇算法(主動切換) 狀態模式:狀態自動轉換行為(被動切換) 實戰快速判斷方法 看"誰來決定"行為 策略模式:客户端決定使用哪個算法 狀態模式:狀態對象自己決定下一個狀態 場景測試法 問自己這個問題:

狀態模式 , 開閉原則 , 設計模式 , 後端開發 , 策略模式 , 筆記 , Python

收藏 評論

西洋無悔 - java MCP server see模式開發

1.java的設計模式可以分為3類: 創建型模式(5種):工廠模式,抽象工廠模式,建造者模式,單例模式,原型模式; 結構型模式(7種):適配器模式,裝飾器模式,代理模式,外觀模式,橋接模式,組合模式和享元模式; 行為型模式(11種):策略模式、模板方法模式、觀察者模式、迭代子模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、

開閉原則 , 設計模式 , 後端開發 , JAVA , ci

收藏 評論

愛吃啤酒味豬蹄 - Vue 的經典設計模式

Vue 框架的設計和實現融合了多種經典設計模式,不同版本(Vue2/Vue3)在模式應用上略有差異,但核心模式的底層邏輯一致。以下是 Vue 中最核心、最常用的設計模式,結合應用場景和源碼層面的體現逐一説明: 一、核心設計模式(高頻) 1. 觀察者模式(Observer Pattern)+ 發佈-訂閲模式(Publish-Subscribe Pattern) 這

設計模式 , Vue , 前端開發 , Javascript

收藏 評論