Javaのプロキシとは何ですか

(*-*)浩
リリース: 2019-11-13 09:56:27
オリジナル
3728 人が閲覧しました

Java のプロキシは、Java で一般的に使用される 23 の設計パターンの 1 つであるプロキシ パターンです。プロキシ パターンの定義: このオブジェクトへのアクセスを制御するために、他のオブジェクトにプロキシを提供します。

Javaのプロキシとは何ですか

#プロキシ モードの主な機能は、他のオブジェクトにプロキシを提供して、このオブジェクトへのアクセスを制御することです。 場合によっては、あるオブジェクトが別のオブジェクトを直接参照したくない、または直接参照できない場合、プロキシ オブジェクトがクライアントとターゲット オブジェクトの間の仲介の役割を果たすことがあります。 (推奨学習: java コース)

プロキシ パターンの考え方は、追加の処理やさまざまな操作を提供するために、実際のオブジェクトと呼び出し元の間にプロキシ オブジェクトを挿入することです。これらの追加操作には通常、実際のオブジェクトとの通信が必要です。

インターフェイス クラス

public interface Italk {
    public void talk(String msg);
}
ログイン後にコピー

実装クラス

public class People implements Italk {
public String username;
public String age;
public String getName() {
return username;
}
public void setName(String name) {
this.username= name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public People(String name1, String age1) {
this.username= name1;
this.age = age1;
}
public void talk(String msg) {
System.out.println(msg+"!你好,我是"+username+",我年龄是"+age);
}
}
ログイン後にコピー

エージェント クラス

public class TalkProxy implements Italk {
Italk talker;
public TalkProxy (Italk talker) {
//super();
this.talker=talker;
}
public void talk(String msg) {
talker.talk(msg);
}
public void talk(String msg,String singname) {
talker.talk(msg);
sing(singname);
}
private void sing(String singname){
System.out.println("唱歌:"+singname);
}
}
ログイン後にコピー

アプリケーション

public class MyProxyTest {
/**代理模式
* @param args
*/
public static void main(String[] args) {
//不需要执行额外方法的
Italk people1=new People("湖海散人","18");
people1.talk("No ProXY Test");
System.out.println("-----------------------------");
//需要执行额外方法的
TalkProxy talker=new TalkProxy(people1);
talker.talk("ProXY Test","七里香");
}
}
ログイン後にコピー

以上がJavaのプロキシとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート