tag 設計模式

標籤
貢獻47
135
05:27 PM · Oct 25 ,2025

@設計模式 / 博客 RSS 訂閱

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 , 面向對象設計模式 , 後端

收藏 評論

eacape - 組合模式

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

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

收藏 評論

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

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

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

收藏 評論

eacape - 備忘錄模式

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

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

收藏 評論

mob64ca13fc5fb6 - 設計模式之-策略模式(Strategy) - wenqi0501的個人空間 -

策略模式(Strategy) 定義 策略是一種行為設計模式,它能讓你定義一系列算法,並將每種算法分別放入獨 立的類中,以使算法的對象能夠相互替換。 前言 1. 問題 你打算為遊客們創建一款導遊程序。該程序的核心功能是提供美觀的地圖,以幫助用户在任何城市中快速定位。 用户期待的程序新功能是自動路線規劃:他們希望輸

設計模式 , include , c++ , 後端開發 , 策略模式 , 後端 , Python

收藏 評論

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

收藏 評論