リソースは複写できるが、コントロールは複写できるとは限らない

原理的に、リソースそのものに閉じたコントロールは複写できるが、原典に対する(リソースに閉じない?)コントロールはそのリソースを管理しているモノにしかできない。ただし、Proxyパターンで複写したように見せることはできる。

分散アーキテクチャの大事な制約の一つ。

ちょいミクロ視点では、DBMSとアプリケーション間のやり取りでDAOパターンを使うのと一緒。DAOパターンはProxyパターンの一種。

DBMSとアプリケーション間では、トランザクションとかDirty Objectを導入する必要がある。同様に、並列計算される可能性がある分散アーキテクチャでも原典に対するコントロールでは同じパターンで操作する必要がある。

カプセル化の思想で言えば、リソースに対する操作はそのリソースに閉じているか閉じていないかは考慮しないで済むのが基本で、そう考えるとリソースに対する用意されたコントロールは、全てProxyパターンで透過処理させるべきとなる。