プロキシモード(プロキシオブジェクト・クラスのメソッドを作成し、実行し、方法の周りに他の機能を追加するための便利な結合を低減、保護することができます)

;のためのdesignModeパッケージ変更
//抽象的なテーマ
インターフェース件名{
  無効要求();
}
//トピック本当の
クラスが実装件名RealSubject {
  ます。public void要求(){
    System.out.printlnは( "アクセス本当のテーマ別のアプローチを...");
  }
}
@プロキシ
クラス実装するプロキシ件名{
  プライベートRealSubject RealSubject;
  公共ボイド要求(){
    IF(RealSubject == NULL){
      RealSubject RealSubject新しい新=();
    }
    preRequest();
    realSubject.Request();
    postRequest();
  }
  公共preRequestボイド(){
    System.out.printlnは( "前処理前のアクセスの実際のテーマ。");
  }
  公共ボイドpostRequest(){
    System.out.println( "本当のテーマにアクセスした後、後続のプロセス。");
  }
}
パブリッククラスProxyTest {
  パブリック静的無効メイン(文字列[] args){
    プロキシプロキシプロキシ新しい新=();
    proxy.Request();
  }
}

おすすめ

転載: www.cnblogs.com/Jmublog/p/12207101.html