我實現在分佈式系統中,提供的鎖管理,這是調用它的方法的中間件服務提供商,定義非原始類型(類)的包裝
,我們可以有很多的命令需要此服務
實際上這個服務檢查一些條件,看它是否是安全的執行命令,並且如果它是安全的,然後它遠程對象上執行的命令,
我想限定它接收命令的一個封裝的,執行鎖定並返回命令執行結果,
有什麼辦法可以實現這樣的模式嗎?
感謝, 阿里安
我實現在分佈式系統中,提供的鎖管理,這是調用它的方法的中間件服務提供商,定義非原始類型(類)的包裝
,我們可以有很多的命令需要此服務
實際上這個服務檢查一些條件,看它是否是安全的執行命令,並且如果它是安全的,然後它遠程對象上執行的命令,
我想限定它接收命令的一個封裝的,執行鎖定並返回命令執行結果,
有什麼辦法可以實現這樣的模式嗎?
感謝, 阿里安
據我瞭解,你需要使用代理模式。有關如何在java中執行此操作的更多詳細信息,請參閱in this answer。我認爲這正是你需要的。
這是代理模式。 G4書(Erich Gamma)引用了一個正是你所需要的例子:一個保護代理。這實質上是你提出的解決方案,創建一個封裝了鎖定和訪問控制的新類。