Java のプロキシは、Java で一般的に使用される 23 の設計パターンの 1 つであるプロキシ パターンです。プロキシ パターンの定義: このオブジェクトへのアクセスを制御するために、他のオブジェクトにプロキシを提供します。
#プロキシ モードの主な機能は、他のオブジェクトにプロキシを提供して、このオブジェクトへのアクセスを制御することです。 場合によっては、あるオブジェクトが別のオブジェクトを直接参照したくない、または直接参照できない場合、プロキシ オブジェクトがクライアントとターゲット オブジェクトの間の仲介の役割を果たすことがあります。 (推奨学習: 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 サイトの他の関連記事を参照してください。