在開發中,咱們常常須要向某些對象發送請求,可是並不知道請求的接收者是誰,也不知道被請求的操做是什麼。咱們但願作到只需在程序運行時指定具體的請求接收者便可,能夠使用命令模式來進行設計,消除請求發送者與請求接收者彼此之間的耦合,讓對象之間的調用關係更加靈活。php
使用一個音樂播放器的例子,有播放,暫停和中止播放三種命令。git
命令模式的本質是對命令進行封裝,將發出和執行命令的責任分割開。命令模式中的每個命令都是一個操做,請求方發出請求,要求執行一個操做;接收的一方收到請求,並執行操做。github