tag 設計模式

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

@設計模式 / 博客 RSS 訂閱

mb688aca45159a6 - 兩款強大的文件對比工具完全指南:Beyond Compare 與 WinMerge使用教程(附下載)

為什麼需要文件對比工具 在日常工作中,我們經常需要比較兩個文件或文件夾的差異——無論是代碼審查、文檔版本管理,還是數據核對。手動對比不僅費時費力,還容易遺漏細節。這時候,專業的文件對比工具就成為了必備利器。 本文將介紹兩款強大的文件對比工具:商業級的 Beyond Compare 和開源免費的 WinMerge,幫助您根據實際需求選擇合適的工具。 軟件下載

文件對比工具 , 設計模式 , 架構 , 人工智能 , 壓縮包 , Css , 前端開發 , HTML

收藏 評論

wx6464351503832 - 智能體AI的六大核心設計模式

隨着大模型技術的成熟,智能體正在從概念走向實際應用。與傳統的單次問答系統不同,智能體能夠自主規劃、使用工具、反思決策,並通過多輪交互完成複雜任務。本文探討當前業界最主流的六種智能體設計模式,這些模式已經在各大AI產品中得到驗證和應用,為開發者提供了構建可靠智能體系統的技術參考。 ReAct Agent:推理與行動的循環框架

agent , 智能體 , 設計模式 , 人工智能 , Css , 大模型 , 前端開發 , HTML

收藏 評論

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

收藏 評論

eacape - 訪問者模式

在類的內部結構不變的情況下,不同的訪問者訪問這個對象,都會呈現出不同的效果。 訪問者模式有以下角色 元素類:是一個抽象類或者接口,裏面會定義一個接收(accept)訪問者的抽象方法,使得每一個元素能被訪問者訪問。 具體元素:繼承或實現元素類,實現接收方法。 訪問者:一般是一個抽象類,裏面涵括了可以訪問每個具體元素的方法,使得訪問者可以訪問每個具體元素(一般有幾個具體元素就會有幾個這個樣的方

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

收藏 評論

程序員田同學 - 設計模式之命令模式

本文通過解決老王經常搞錯借書人的問題,來引出行為型模式中的命令模式。為了在案例之上理解的更加透徹,我們需要了解命令模式在源碼中的應用。最後指出命令模式的應用場景和優缺點。 讀者可以拉取完整代碼到本地進行學習,實現代碼均測試通過後上傳到碼雲。 一、引出問題 老王的書房藏書越來越多,每天來借書的人絡繹不絕。每天有人借書、還書、老王將A借的書算到B頭上的烏龍事件頻出。老王和小王就商量着手解決這個問題。

命令模式 , 設計模式 , jdk8 , 設計模式新説

收藏 評論

eacape - 策略模式

策略是對算法的封裝,將不同的算法封裝到具有相同接口的獨立的類中,使算法本身和客户端分離開來,並且算法之間可以相互替換。 在策略模式中主要有以下幾種角色 上下文信息類(Context):用於存放和執行需要使用的具體策略類以及客户端調用的邏輯。 抽象策略類(Strategy):定義策略的共有方法。 具體策略類(ConcreteStrategy 等):實現抽象策略類定義的共有方法。 下面使用

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

收藏 評論

eacape - 命令模式

命令模式就是將一組操作得調用封裝在一個對象裏面,這個對象稱作命令對象。 例如我們可以有一個專門用於開啓、關閉電器的命令,通過調用這命令就可以開關電器。 system start 冰箱 system close 冰箱 system start 空調 system close 空調 那麼我們可以寫一個關於電器的命令類,在創建對象的時候可以與具體電器的組合實現對具體電器的控制。 也就是我們為您可以將

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

收藏 評論

eacape - 適配器模式

目錄 類適配器 對象適配器 兩種適配器的選擇 使用場景 類適配器 下面我們使用Mac電腦和U盤適配的一個簡單實例來了解類適配器的實現方式。 首先創建一個Mac的接口有讀寫的數據的功能 public interface MacInterface { void write(String msg); String read(); } 然後有一個u盤的實例 public cl

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

收藏 評論

mob64ca140c3859 - 信息系統項目管理教程和系統架構設計

1 前言   本文主要是針對一個留學生信息管理與分析系統的分析與總結,主要闡述項目的完整設計方案和一些軟件結構特點,並採用不同的視圖來描述項目的軟件系統概念原型。   工程實踐項目介紹:工程實踐是一個關於留學生信息管理與分析的平台。該系統是為用户提供有關留學服務信息的雙邊平台,管理人員定期維護系統,學生可以通過該系統搜索學校相關信息,並根據所提供的自身信息獲得相應的留

信息系統項目管理教程和系統架構設計 , 泛化 , 設計模式 , 軟件架構 , 架構 , 後端開發

收藏 評論

DevUI團隊 - Angular依賴注入模式的應用和玩法案例

1 注入,一種組件樹狀層級通信模式 設計模式 1.1 組件通信模式 在Angular工程開發中,通常我們使用Input屬性綁定和Output事件綁定進行組件通信,然而Input和Output卻只能在父子組件中傳遞信息。組件根據調用關係形成一棵組件樹,如果只有屬性綁定和事件綁定,那麼兩個非直接關係組件要通信,需要通過各個連接點本身,中間人需要不斷處理和傳遞一些它本身不需要知道的信息(如圖1左)。

angular , devui , 依賴注入 , 設計模式 , 前端

收藏 評論

Will - 命令模式實現 undo & redo

前端 undo redo 功能是非常常見的,通常會使用命令模式來實現。 下面以一個低代碼編輯器的例子,來介紹 JavaScript 是如何使用命令模式來實現 undo redo 功能的。 命令模式定義 首先,我們來看一下命令模式的結構示意圖。 在命令模式中,關鍵是定義了一個 Command 接口,它有 execute 和 undo 兩個方法,具體的命令類都需要實現這兩個方法。調用者(Invo

命令模式 , 設計模式 , Javascript

收藏 評論

eacape - 組合模式

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

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

收藏 評論

eacape - 門面模式

為系統中的一組接口提供統一的接口,本意就是使用一個接口統一多個接口的功能。 門面模式可以代理多個接口,代理模式一般只代理一個接口。 比如説支付寶中完成一筆交易需要調用下單接口、入賬接口、通知接口等接口,那麼就可以是使用一個門面類對這些接口進行代理,將這些接口組合成一個接口,在餓了麼、淘寶、盒馬下單時只需要關注這一個門面類就行。

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

收藏 評論

用户bPbzEjV - C語言中的面向切面編程(AOP)

概念 首先給出一段由ChatGPT給出的簡短的AOP概念: AOP是一種編程方法,用來將在程序中多處重複出現的代碼(比如日誌、權限控制)從主要業務邏輯中抽取出來,提高代碼的模塊化和可維護性。 抽取後的代碼會在原始的業務邏輯代碼中特定的位置執行,這些位置由切點(Pointcut)定義。通常會在方法執行前、執行後、拋出異常時等特定點執行抽取出的代碼,這些點被稱為連接點(Join Point)。

設計模式 , 嵌入式linux , linux編程 , 程序員 , c

收藏 評論

信息流星 - 【愚公系列】2022年05月 二十三種設計模式(十二)-代理模式(Proxy Pattern)_5月月更_愚公搬代碼

代理模式(Proxy) 定義 代理是一種結構型設計模式,讓你能夠提供對象的替代品或其佔位符。代理控制着對於原對象的訪問,並允許在將請求提交給對象前後進行一些處理。 前言 1. 問題 舉個例子:有這樣一個消耗大量系統資源的巨型對象, 你只是偶爾需要使用它,並非總是需要。 你可以實現延遲初始化:在

設計模式 , c++ , Css , 代理模式 , 前端開發 , ide , 後端 , HTML

收藏 評論

技術極先鋒 - 5分鐘速讀之Rust權威指南(三十四)面向對象

面向對象設計模式的實現 狀態模式(state pattern)是一個面向對象設計模式。該模式的關鍵在於定義值的一系列內含狀態。這些狀態體現為一系列的狀態對象(state objects),同時值的行為隨着其內部狀態而改變。我們將編寫一個博客發佈結構體的例子,它擁有一個包含其狀態的字段,該字段可以是 “draft”、“review” 或 “publi

字段 , 狀態模式 , 設計模式 , rust , Css , 前端開發 , HTML

收藏 評論

charon_5f4765a39cea7 - vue 源碼解析(3-2-1,數據響應式)

Vue源碼解析 推薦可以先去看下總結:vue解析總結 之前我們解析了mini-vue的響應式實現,和虛擬dom庫的實現,現在我們就來解析一下vue內部具體是如何做的,看看它在我們簡易實現上增加了什麼。 準備工作: 首先下載一份vue源代碼 地址:https://github.com/vuejs/vue 這個版本是2.6的,分析這個版本的原因: 到目前為止vue3.0正式

vue.js , 設計模式 , virtual-dom , compiler

收藏 評論

eacape - 中介者模式

中介者維護一組用户的交互,用户之間通過中介者進行交互,而不是直接交互。 中介者模式種一般有以下角色 抽象中介者:定義中介者需要的執行方法。 具體中介者:實現用户交互的具體邏輯。 用户類:引入中介者,向中介者輸出需要交互的內容。 下面通過一個婚介中心的實例來實現中介者模式 抽象中介者 - 婚介中心 public interface DatingAgency { /**

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

收藏 評論

eacape - 觀察者模式

觀察者模式也被稱作“發佈-訂閲模式”,因此其對象之間是發佈和訂閲的角色。 在對象間定義一對多依賴,當一個對象的狀態改變,依賴它的對象收到通知並自動更新。 抽象主題(Subject)角色:也叫抽象目標類,它提供了一個用於保存觀察者對象的聚集類和增加、刪除觀察者對象的方法,以及通知所有觀察者的抽象方法。 具體主題(Concrete Subject)角色:也叫具體目標類,它實現抽象目標中的通知方

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

收藏 評論

江户川亮仔 - php 中的 DI 依賴注入

🎈 什麼是 DI / 依賴注入 依賴注入DI 其實本質上是指對類的依賴通過構造器完成 自動注入 通俗來説,就是你當前操作一個類,但是這個類的某些方法或者功能不是單單隻靠這個類就能完成的,而是要 藉助另一個類 的才能完成的 最直接的標誌就是傳參數據為對象的時候。嚴格來説,你想在一個類中操作另一個類,這兩個類之間形成了相互依賴關係,傳參的方式叫 注入 🎈 依賴注入出現的原因 在未使用

依賴注入 , 經驗 , 設計模式 , php , 程序員

收藏 評論

我叫喵手呀 - 避免陷入反模式,掌握Java最佳實踐,讓你的代碼更高效、可維護!

(全文目錄:) 開篇語 哈嘍,各位小夥伴們,你們好呀,我是喵手。運營社區:C站/掘金/騰訊雲/阿里雲/華為雲/51CTO;歡迎大家常來逛逛   今天我要給大家分享一些自己日常學習到的一些知識點,並以文字的形式跟大家一起交流,互相學習,一個人雖可以走的更快,但一羣人可以走的更遠。   我是一名後端開發愛好者,工作日常接觸到最多的就是Java語言啦,所以我都儘量

代碼審查 , 設計模式 , 後端開發 , JAVA , 代碼質量

收藏 評論