1. 程式人生 > >第十七講、命令模式

第十七講、命令模式

1.定義

Command模式也叫命令模式,是行為設計模式的一種。Command模式通過被稱為Command的類封裝了對目標物件的呼叫行為以及呼叫引數。

2.命令模式的應用場景

在面向物件的程式設計中,一個物件呼叫另一個物件,一般情況下的呼叫過程是:

  • 建立目標物件例項
  • 設定呼叫引數
  • 呼叫目標物件的方法

但在有些情況下有必要使用一個專門的類對這種呼叫過程加以封裝,我們把這種專門的類稱作Command類。

  • 整個呼叫過程比較繁雜,或者存在多處這種呼叫。這時,使用Command類對該呼叫加以封裝,便於功能的再利用。
  • 呼叫前後需要對呼叫引數進行某些處理。
  • 呼叫前後需要進行某些額外處理,比如日誌,快取,記錄歷史操作等。

3.