;のための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
ランキング