package ProxyModel;
/**
* 总的接口
* @author 我不是张英俊
*
*/
interface ISendGift {
void GiveDolls();
void GiveFlowers();
void GiveChocolate();
}
package ProxyModel;
/**
*
* 小张是送鲜花的本体,送其实是小张送的,小明只是借助小张的送的鲜花去给小红
* @author 我不是张英俊
*
*/
public class Pursuit implements ISendGift{
String mm;
public Pursuit(String mm){
this.mm=mm;
}
@Override
public void GiveDolls() {
// TODO Auto-generated method stub
System.out.println("送"+mm+"洋娃娃");
}
@Override
public void GiveFlowers() {
// TODO Auto-generated method stub
System.out.println("送"+mm+"鲜花");
}
@Override
public void GiveChocolate() {
// TODO Auto-generated method stub
System.out.println("送"+mm+"巧克力");
}
}
package ProxyModel;
/**
* 小明转送小红礼物的完成方法,其实是借助小张送的礼物来完成的,此处小明即为代理
* @author 我不是张英俊
*
*/
public class Proxy implements ISendGift{
Pursuit gg;
public Proxy(String mm){
gg=new Pursuit(mm);
}
@Override
public void GiveDolls() {
// TODO Auto-generated method stub
gg.GiveDolls();
}
@Override
public void GiveFlowers() {
// TODO Auto-generated method stub
gg.GiveFlowers();
}
@Override
public void GiveChocolate() {
// TODO Auto-generated method stub
gg.GiveChocolate();
}
}
package ProxyModel;
/**
* 需求,3班小张喜欢1班小红,但是不认识小红,委托1班小明给小红送东西
* 总结:小张送小红礼物,小张送,然后小明通过小张接过送的礼物,给小红,
* 其实小明是借助小张送的礼物,来代理完成送礼物的操作。
* 代理模式
* @author 我不是张英俊
*
*/
public class test {
public static void main(String[] args) {
String mm="小红";
Proxy xiaoming=new Proxy(mm);
xiaoming.GiveDolls();
xiaoming.GiveFlowers();
xiaoming.GiveChocolate();
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有