扯一扯命令模式

2021-08-31 22:49:18 字數 562 閱讀 3054

老早就看過命令模式,但是具體專案使用起來,理解的不是很好,最近有點小感悟,閒扯下

命令模式的核心:包裝命令處理作為乙個類存在 --core1

提供統一介面--core2

一般情景中能看到的命令模式:

struts2就是基於命令模式的框架,請求--響應這種web方式,乙個path對應乙個action處理

path就是命令,對應的action就是命令,而且還提供了統一的介面exe

但是通常用外掛程式實現零配置,這個用annotation方式也實現了統一的處理,具體沒細看

c/s這種開發模式的命令模式,選單處理操作對應於 事件--響應 這種跟請求--響應 類似

乙個事件對應乙個命令類的處理,並且都是提供統一介面來包裝持有這些命令

詳細分析:

命令類--command

呼叫者(持有命令類)--invoke

命令模式就位具體事件或者請求之類的,會給他生成乙個具體呼叫者例項,這個例項是根據請求的特性

命令模式可以把這些命令封裝起來,實現撤銷,重做等方式,這個就是複雜的命令模式實現,簡單的話只需在持有類中有乙個記錄命令操作的歷史類

扯一扯 之 面試經歷

最近想換份工作,因為不想做單純的asp.net開發,想做sharepoint開發,畢竟.就聯絡了幾家公司的hr,了解一下她們公司目前是否需要sharepoint 開發人員,最終選擇了四家公司去面試,面試過程還不錯,溝通方面沒有問題,在技術方面還有很多不足之處。其實面試也是了解自己的過程,不同的公司有...

前端 自定義顯示隱藏 扯一扯Vue的自定義指令

都9012了,vue應該是每個前端er的標配了吧,我們僅僅要會它的基本使用。今天來扯一扯vue的自定義的指令。1 v model 一般用來實現雙向資料繫結的。一般結合表單控制項一起使用。2 v show 控制元素的顯示or隱藏,v if 和v show效果表現一樣,但是v if false 會移除d...

luaplus 與官方文件慢慢扯 一

此人文筆很爛 將就看吧 luastate 是 c 版本的 lua state 大多數 lua的普通c函式 都基礎在 luastate內 兩者效率相差不大 建立 luastate 例項 luastate create 靜態函式用於建立乙個 luastate 例項 此函式有乙個可選引數 如果為true ...