Overview
概要
A NSProtocolChecker
object can be particularly useful when an object with many methods, only a few of which ought to be remotely accessible, is made available using the distributed objects system.
NSProtocolChecker
オブジェクトが特に便利であり得るのは、多くのメソッドを持ち、それらのほんの少しだけがリモートでアクセス可能であるべきあるオブジェクトが、分散オブジェクトシステムを使って利用可能にされる時です。
A protocol checker acts as a kind of proxy; when it receives a message that is in its designated protocol, it forwards the message to its target and consequently appears to be the target object itself. However, when it receives a message not in its protocol, it raises an invalidArgumentException
to indicate that the message isn’t allowed, whether or not the target object implements the method.
プロトコルチェッカーは、プロキシの一種として振る舞います;それがそれの指定プロトコルの中にあるメッセージを受け取る時、それは、メッセージをそれのターゲットに転送します、そしてその結果としてターゲットオブジェクトそれ自体であるように見えます。しかしながら、それがそれのプロトコルの中にないメッセージを受け取る時、それはinvalidArgumentException
を引き起こしてそのメッセージが許可されないことを指し示します、ターゲットオブジェクトがそのメソッドを実装しようとしまいと。
Typically, an object that is to be distributed (yet must restrict messages) creates an NSProtocolChecker
for itself and returns the checker rather than returning itself in response to any messages. The object might also register the checker as the root object of an NSConnection.
概して、分散されることになる(これからメッセージを制限されなければならない)あるオブジェクトは、NSProtocolChecker
をそれ自身に対して作成します、そしてそのチェッカーを返します、何らかのメッセージに答えてそれ自身を返すのではなく。オブジェクトはまた、チェッカーをNSConnectionのルートオブジェクトとして登録するかもしれません。
The object should be careful about vending references to self
—the protocol checker will convert a return value of self
to indicate the checker rather than the object for any messages forwarded by the checker, but direct references to the object (bypassing the checker) could be passed around by other objects.
オブジェクトは、参照をself
に供給することについて慎重であるべきです — プロトコルチェッカーはself
の戻り値を変換してチェッカーを指し示すでしょう、チェッカーによって転送されるあらゆるメッセージに対するオブジェクトではなくて、しかしオブジェクトへの直接参照(チェッカーを迂回する)は他のオブジェクトによってあちこち渡されることができます。