长春做网站搜吉网传媒,苏州风光ix5,如何卸载安装wordpress,关于建网站做淘宝联盟代理模式
一、什么是代理模式
代理模式#xff1a;为其他对象提供一种代理以控制对这个对象的访问
二、简单例子 这里面的骏骏就起到了代理的身份#xff0c;而贵贵则是被代理的身份。
三、代码实现
1、用一个接口#xff08;GivingGifts#xff09;来保存送礼物的动作…代理模式
一、什么是代理模式
代理模式为其他对象提供一种代理以控制对这个对象的访问
二、简单例子 这里面的骏骏就起到了代理的身份而贵贵则是被代理的身份。
三、代码实现
1、用一个接口GivingGifts来保存送礼物的动作 package java_proxy;/*** 这是送礼物的接口要送礼物就要实现接口*/
public interface GivingGifts {void sendingDolls(); //送玩偶void sendEarrings(); //送耳环void sendingFlowers(); //送鲜花
}2、航航的类 属性用于保存姓名 public class Gril {public String name;public Gril(String nameString){this.name nameString;}
}3、被代理类贵贵 /*** 贵贵*/
public class Lmg implements GivingGifts{private Gril gril; //要送东西的对象public Lmg(Gril gril) {this.gril gril; //通过构造器将要送东西的航航信息录进来}Overridepublic void sendingDolls() {System.out.println(lmg送玩偶给gril.name);}Overridepublic void sendEarrings() {System.out.println(lmg送耳环给gril.name);}Overridepublic void sendingFlowers() {System.out.println(lmg送鲜花给gril.name);}}4、代理类骏骏 /*** 代理类代理lmg要做的事*/
public class Zzj implements GivingGifts{private Lmg lmg; public Zzj(Gril gril) { //将航航的信息通过lmg的构造器导入进去因为lmg这个类不声明lmg new Lmg(gril);}Overridepublic void sendingDolls() {lmg.sendingDolls();}Overridepublic void sendEarrings() {lmg.sendEarrings();}Overridepublic void sendingFlowers() {lmg.sendingFlowers();}}5、测试代码 public class Main {public static void main(String[] args) {Gril lwh new Gril(lwh); //声明被送礼物的人的对象Zzj zzj new Zzj(lwh); //声明代理类的对象并将对方信息导入zzj.sendingDolls();zzj.sendEarrings();zzj.sendingFlowers();}
}