入門
(what)是什么
將請求封裝成對象,這可以讓你使用不同的請求、隊(duì)列抛猫,或者日志請求來參數(shù)化其他對象遍蟋。命令模式也可以支持撤銷操作。
這個(gè)定義有點(diǎn)抽象,簡單來說,就是將動(dòng)作和實(shí)現(xiàn)充分解耦。
(how)怎么實(shí)現(xiàn)
我們通過逐步演變的方式來討論怎么樣充分解耦毫胜,從而推導(dǎo)出命令模式。
使用場景
有兩方面需求時(shí)都可以考慮使用單例模式:節(jié)省資源和防止混亂诬辈。
- 工具類
- 緩存
- 線程池
- 連接池
- 日志對象
- 配置文件
- 對話框