小菜成长记---【proxy 代理模式 --->西门庆干潘金莲——王婆做代理】

西门庆找潘金莲,潘金莲肯定不会答应,咋办找个王婆做代理呗。
西门庆干潘金莲的事我就不说了大家心里明的像镜似的。。
程序代码实现如下:
定义女人接口,以及方法。
潘金莲实现女人接口,以及方法。
王婆实现女人接口,在此王婆做潘金莲的代理··王婆老了干不动了··
 
package proxy;
/**
 * <h3>定义女人类型接口</h3>
 * @author cpy
 *
 **/
public interface KindWomen {
 
 //抛媚眼方法
 void  makeEyesWithMan();
 
 //烈吻缠绵
 void Kissing();
 
 //和男人做那个事情方法
 void happyWithMan();
 
}
package proxy;
/**
 * <h3>潘金莲实现女人接口</h3>
 * @author cpy
 *
 **/
public class PanJinLian implements KindWomen {
 
 //潘金莲做那个
 public void happyWithMan() {
  System.out.println("潘金莲和男人在床上 鹅 鹅 鹅·····o o o 爽···");
 }
 
 //潘金莲抛媚眼
 public void makeEyesWithMan() {
  System.out.println("潘金莲抛媚眼··o(∩_∩)o ");
 }
 
 //烈吻缠绵
 public void Kissing(){
  System.out.println("潘金莲和男人在烈吻缠绵···");
 }
}
 
package proxy;
/**
 * <h3>王婆实现女人接口</h3>
 * @author cpy
 *
 **/
public class WangPo implements KindWomen {
 
 //定义女人实例
 private KindWomen kindwomen;
 
 //初始化女人,只要你是女人王婆就在此做代理
 public WangPo(KindWomen kindwomen){
  this.kindwomen = kindwomen;
 }
 
 //王婆代理潘金莲
 public WangPo (){
  this.kindwomen = new PanJinLian();
 }
 
 //王婆说自己老了干不动那事了,可以让年轻的代替
 public void happyWithMan() {
  this.kindwomen.happyWithMan();
 }
 
 //王婆抛媚眼谁去干
 public void makeEyesWithMan() {
  this.kindwomen.makeEyesWithMan();
 }
 
 //王婆嘴像枯树皮谁和她烈吻缠绵
 public void Kissing(){
  this.kindwomen.Kissing();
 }
}

package proxy;
/**
 * <h3>西门庆上场</h3>
 * @author cpy
 *
 */
public class XiMengQing {
 /*
 * 水浒里是这样写的:西门庆被潘金莲用竹竿敲了一下脑袋,痴迷了,
 * 被王婆看到了, 就开始撮合两人好事,王婆作为潘金莲的代理人
 * 收了不少好处费,那我们假设一下:
 * 如果没有王婆在中间牵线,这两个不要脸的能成吗?难说的很!
 */
 public static void main(String[] args) {
  //把王婆叫来
  WangPo wangpo = new WangPo();
  //西门庆说我要和潘金莲 happy ,王婆收了西门庆的银子,想出扔筷子的那一出戏
  //表面上是王婆和西门庆有一出,其实爽的是潘金莲
  wangpo.makeEyesWithMan();
  wangpo.Kissing();
  wangpo.happyWithMan();
 }
}
//程序运行结果
潘金莲抛媚眼··o(∩_∩)o
潘金莲和男人在烈吻缠绵···
潘金莲和男人在床上 鹅 鹅 鹅·····o o o 爽···

妈咪和小姐大家都知道吧,说完这个故事,那我总结一下,代理模式主要使用了Java 的多态,干活的是被代理类,代理类主要是接活,你让我干活,好,我交给幕后的类去干,你满意就成,那怎么知道被代理类能不能干呢?同根就成,大家知根知底,你能做啥,我能做啥都清楚的很,同一个接口呗。
 
男人们以后找小姐记得去找妈妈桑(管理小姐的鸡头)在此做了代理···
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值