静的プロキシモード
オブジェクトへの間接アクセスは、それによって、制限対象のいくつかの機能を強化したり、変更します。
特定のオブジェクトへのプロキシモードは、プロキシオブジェクトは、元のオブジェクトへの参照によって制御プロキシオブジェクトを提供します。
帯電防止剤
または特定のツールを作成して自動的にコンパイルして、プログラマがソースコードを生成します。
プログラマが実行する前に、プロキシクラスの.classファイルが作成されました。
動的プロキシ
動的に実行されているプログラムでの反射によって作成されます。
静的プロキシの概要:
利点:開閉の原則に準拠して、対象物の拡張に行うことができます。
短所:私たちは、各サービスのプロキシクラス、重いワークロードと管理が難しいために作成する必要がありました。
インタフェース中に変更すると、プロキシクラスはそれに応じて改正する必要があります。
1つの パブリック クラスProxyDemo { 2 公共 静的 ボイドメイン(文字列[]引数){ 3 新しいプロキシ()myshop()。 4 } 5 } 6 7 インターフェース{ 8 ボイドショッピング(); 9 } 10 11 クラス Bが実装{ 12 13 @Override 14 公共 ボイドショッピング(){ 15 のSystem.out.println( "买零食" )。 16 } 17 } 18 19 クラスプロキシ{ 20 プライベート AA = 新しいB(); 21 22 公共 ボイドmyshop(){ 23 の前に(); 24 a.shopping()。 25 後(); 26 } 27 28 プライベート ボイド(){前 29 のSystem.out.println( "拿钱" )。 30 } 31 32 プライベート ボイド後(){ 33 のSystem.out.println( "回家啊" )。 34 } 35 }