設計模式之命令模式

國慶假期最后一天了作彤,今天我們再來講一個設計模式昙读,命令模式膨桥。這個模式唠叛,相信各位程序員朋友都曾經使用過只嚣,只是你還有可能沒有理解它的核心思想艺沼。
這幾年隨著物聯網越來越發(fā)達,這種場景越來越常見了障般,我們可以通過語音來控制全家的家電调鲸,小米、華為藐石、阿里跟百度定拟,都是在這方面做的比較好的青自,通過一個智能音箱或者智能手機,可以隨便打開電視恋腕,開關空調等等逆瑞。那么,你有沒有想過這么一個問題车份,為什么這些物聯網的智慧中心知道如何去關閉你家的智能設備呢牡彻?在代碼上應該是什么樣的架構庄吼,如何進行設計呢?



我們我們知道,市面上的智能設備非常多轰坊,廠商也非常多祟印,每個廠商可能的標準都不一樣蕴忆,如果我們來開發(fā)一個物聯網智慧中心,我們不可能去學習所有廠商的API接口站蝠,學習他們的代碼菱魔,一來成本非常地高减牺,二來實現起來非常的復雜拔疚,即使是同一個廠商稚失,可能不同的設備都有不同的邏輯,開發(fā)成本巨大吸占。
這個時候就要祭出我們的設計模式了矾屯,命令模式。命令模式是一種數據驅動的設計模式孙技,它屬于行為型模式牵啦。它將請求封裝成對象妄痪,執(zhí)行者不用關心里面的具體實現邏輯衫生,只要進行執(zhí)行就可以了障簿。在現在的物聯網開放平臺上,也是這么實現的,廠商去對應的開放平臺上西篓,申請一個命令憋活,編寫相應的代碼悦即,至于物聯網智慧中心辜梳,它并不關心具體的代碼實現,只知道你家的智能空調綁定了這個命令茶宵,直接使用這個命令即可乌庶。
可能到這里你還有點懵,這講得都是什么玩意螃征。我們再通過一個耳熟能詳的例子会傲。相信大家都有使用過線程池的使用經驗拙泽。無論是JAVA也好顾瞻,C++也好荷荤,大多數的線程池都是這樣使用的。你創(chuàng)建一個類会油,去實現某一個接口翻翩,例如Java中的Runnable稻薇。然后你就可以將這個類放入線程池的隊列當中了塞椎。
這實際上就是一個典型的命令模式案狠,對于線程池來說,只關心線程的調度吹零,隊列的大小瘪校,線程數量這些,不用關心具體舉行的任務泣懊,只知道調用對應的執(zhí)行方法即可馍刮。對于命令本身窃蹋,只關心自身的邏輯警没,不用關心線程如何調度杀迹。這就非常好的將命令的請求者與命令的執(zhí)行者進行解耦了!

總結

好了树酪,今天我們學習了命令模式续语,是不是很親切疮茄,原來我們一直都在使用!歡迎大家關注我焚虱,共同學習,共同進步躯畴。大家的支持是我繼續(xù)嘮嗑的動力薇芝。同名公眾號(沙茶敏碎碎念)

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末嚷缭,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子路幸,更是在濱河造成了極大的恐慌简肴,老刑警劉巖砰识,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件辫狼,死亡現場離奇詭異膨处,居然都是意外死亡频蛔,警方通過查閱死者的電腦和手機晦溪,發(fā)現死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門狞换,熙熙樓的掌柜王于貴愁眉苦臉地迎上來舟肉,“玉大人路媚,你說我怎么就攤上這事整慎。” “怎么了撤师?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵腺占,是天一觀的道長痒谴。 經常有香客問我闰歪,道長库倘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮蚜退,結果婚禮上彪笼,老公的妹妹穿的比我還像新娘配猫。我一直安慰自己泵肄,他們只是感情好腐巢,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布冯丙。 她就那樣靜靜地躺著胃惜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上捺弦,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天幽崩,我揣著相機與錄音寞钥,去河邊找鬼理郑。 笑死,一個胖子當著我的面吹牛柒爵,可吹牛的內容都是我干的棉胀。 我是一名探鬼主播唁奢,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼麻掸,長吁一口氣:“原來是場噩夢啊……” “哼论笔!你這毒婦竟也來了狂魔?” 一聲冷哼從身側響起淫痰,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤籽孙,失蹤者是張志新(化名)和其女友劉穎火俄,沒想到半個月后瓜客,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡否彩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了贴浙。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片姑原。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡笨奠,死狀恐怖唤殴,靈堂內的尸體忽然破棺而出朵逝,到底是詐尸還是另有隱情配名,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站芋膘,受9級特大地震影響为朋,放射性物質發(fā)生泄漏习寸。R本人自食惡果不足惜霞溪,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧幼东,春花似錦科雳、人聲如沸糟秘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽冰寻。三九已至,卻和暖如春轻腺,著一層夾襖步出監(jiān)牢的瞬間贬养,已是汗流浹背煤蚌。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工尉桩, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蜘犁,地道東北人这橙。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓屈扎,卻偏偏與公主長得像鹰晨,于是被迫代替她去往敵國和親模蜡。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內容