
主動物件設計模式:使用調度程序將方法執行與物件方法呼叫解耦,以處理非同步方法呼叫和請求
主動物件設計模式將方法執行與物件方法呼叫分離,每個方法呼叫都駐留在自己的控制執行緒中。目標是使用調度程序引入並發性來處理非同步方法呼叫和請求。此模式由 6 個元素組成:
1. 代理:為客戶端提供可公開存取方法的介面。
2. 介面:定義對活動物件的方法請求。
3. 待處理請求:來自客戶端的待處理請求的清單。
4. 調度程序:決定接下來要執行哪個請求。
5. 主動物件方法的實作。主動物件設計模式的 6 個元素是:
1. 代理:為客戶端提供可公開存取方法的介面。
2. 介面:定義對活動物件的方法請求。
3. 待處理請求清單:來自客戶端的待處理請求的清單。
4. 調度程序:決定接下來要執行哪個請求。
5. 活動對象方法的實作:活動對象方法的實作。
6.客戶端接收結果的回呼或變數:客戶端接收結果的回呼或變數。主動物件設計模式引入了並發性,使用調度程序來處理非同步方法呼叫和請求,方法是將方法執行與物件方法呼叫分離,每個物件方法呼叫都駐留在其自己的控制執行緒中。此模式由 6 個元素組成:
1. 代理:為客戶端提供可公開存取方法的介面。
2. 介面:定義對活動物件的方法請求。
3. 待處理請求:來自客戶端的待處理請求的清單。
4. 調度程序:決定接下來要執行哪個請求。
5. 主動物件方法的實作。主動物件設計模式中代理人的作用是充當客戶端和主動物件之間的中介。代理向客戶端提供可公開存取的方法的接口,允許它們與活動對象進行交互。代理還維護來自客戶端的待處理請求的列表,並使用調度程序來決定接下來要執行哪個請求。活動物件方法的實作由活動物件本身處理,代理提供回呼或變數供客戶端接收結果。在活動物件設計模式中定義對活動物件的方法請求的介面的作用是充當客戶端和活動物件之間的中介,允許客戶端透過介面向活動物件發送方法請求。介面定義了客戶端可以傳送給活動物件的方法請求,活動物件透過執行介面中定義的方法來回應這些請求。此介面也為客戶端提供了一種接收活動物件方法執行結果的方法。在活動物件設計模式中,來自客戶端的掛起請求清單的作用是維護一個來自等待活動物件處理的客戶端請求的佇列。調度程序使用來自客戶端的待處理請求清單來決定接下來要執行哪個請求。這確保了請求按照活動對象接收請求的順序進行處理。來自客戶端的待處理請求清單也為客戶端提供了一種在活動物件處理請求後接收請求結果的方法。主動物件設計模式將方法執行與物件方法呼叫分離,每個方法呼叫都駐留在自己的控制執行緒中。目標是使用調度程序引入並發性來處理非同步方法呼叫和請求。此模式由 6 個元素組成:
1. 代理:為客戶端提供可公開存取方法的介面。
2. 介面:定義對活動物件的方法請求。
3. 待處理請求清單:來自客戶端的待處理請求的清單。
4. 調度程序:決定接下來要執行哪個請求。
