代办形式的重要作用是为其他对象供应一种代办以掌握对这个对象的接见。在某些情况下,一个对象不想或许不能直接援用另一个对象,而代办对象能够在客户端和目的对象之间起到中介的作用。 (引荐进修: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中代办是什么的细致内容,更多请关注ki4网别的相干文章!