西门庆找潘金莲,潘金莲肯定不会答应,咋办找个王婆做代理呗。
西门庆干潘金莲的事我就不说了大家心里明的像镜似的。。
程序代码实现如下:
定义女人接口,以及方法。
潘金莲实现女人接口,以及方法。
王婆实现女人接口,在此王婆做潘金莲的代理··王婆老了干不动了··
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 的多态,干活的是被代理类,代理类主要是接活,你让我干活,好,我交给幕后的类去干,你满意就成,那怎么知道被代理类能不能干呢?同根就成,大家知根知底,你能做啥,我能做啥都清楚的很,同一个接口呗。

男人们以后找小姐记得去找妈妈桑(管理小姐的鸡头)在此做了代理···

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

  1. 用A-Spice思路解读“西门庆和潘金莲的不可描述之事”,不信你看不懂

    四大名著之一<水浒传>,我想很多人都看过吧,你是不是对"西门庆和潘金莲的桥段"反复琢磨呢?哈哈,我想你是个好学的人,施耐庵也不惜重墨描绘这一章节. 王婆的"十 ...

  2. 百度对网站就像西门庆对潘金莲

    百度对网站就像西门庆对潘金莲[@more@]百度推出了视频开放协议,对百度来说,很好,内容都过来了,而且都是按照标准,对网站来说,很好,按照标准给百度输送内容,流量会上升.其实,这招一些垂直搜索引擎页 ...

  3. Java24种设计模式(第二种)--代理模式(Proxy Pattern)

    Java24种设计模式 (第二种) 一.代理模式(Proxy Pattern) 模式逻辑: 什么是代理模式呢?我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代理人总要知道 被代理人能做哪些事 ...

  4. 设计模式-代理模式【Proxy Pattern】

    什么是代理模式呢? 我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代理人总要知道 被代理人能做哪些事情不能做哪些事情吧,那就是两个人具备同一个接口,代理人虽然不能干活,但是被 代理的人能干活 ...

  5. Java设计模式—代理模式

    1. 什么是代理模式? 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问. 2. 代理模式有什么好处? 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标 ...

  6. java设计模式之——代理模式

    1,什么是代理模式? 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问. 2,策略模式有什么好处? 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象 ...

  7. 代理模式详解--潘金莲版

    1,什么是代理模式? 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问. 2,策略模式有什么好处? 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象 ...

  8. Java设计模式之代理模式

    示例为最经典的西门庆示例 1,什么是代理模式? 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问. 2,策略模式有什么好处? 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理 ...

  9. 23三种设计模式之代理模式

    一.概念 通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能. 代理模式的关键点是:代理对象与目标对象.代理对象是对目标对象的扩展,并会调用 ...

最新文章

  1. Windows Phone 7 不温不火学习之《创建用户控件》
  2. [SOA征文]SOA如何起步?
  3. 软件项目管理0819:一页项目管理——风险,定性问题和其他评价指标
  4. python socket发送数组_利用pyprocessing初步探索数组排序算法可视化
  5. 操作系统:程序的编译、链接、装入及地址转换
  6. recyclerview 分组_Android使用RecyclerView实现跨列分组
  7. (十)、java内部类与内部类的闭包和回调
  8. Android studio ERROR: Software caused connection abort: recv failed 解决方法
  9. 关于SimpleDateFormat线程不安全的源码分析
  10. 编程范式 —— 函数式编程入门
  11. Spring @Async配置4. 基于@Async无返回值调用 使用的方式非常简单,一个标注即可解决所有的问题: 1 @Async //标注使用 2 public void asyncMe
  12. insert into select from 部分字段插入_MySQL的故障分析,Insert 加锁与死锁分析-爱可生
  13. eclipse安装emmet之后ctrl+d热键冲突的解决方法
  14. FFmpeg架构之I/O模块分析
  15. 制作芭奇站群软件自定义发布接口命令大全
  16. 世界五大学习方法之费曼技巧
  17. C# 常用命名空间说明
  18. alias:别名设置与删除,别名永久生效、常用快捷键
  19. 关于PostMan发送请求获得响应
  20. 腾讯企业邮箱不能发送短信认证

热门文章

  1. 信息与计算科学跨考计算机,信息与计算科学考研的方向介绍
  2. 十、k8s健康检查之 livenessProbe/readinessProbe
  3. SAP客户主数据相关表
  4. 好的商城系统都是这个样子的
  5. 牛与马的把表情包(带有改进)
  6. 公钥加密、数字签名、消息认证
  7. Games101-闫令琪 1-4讲 基础知识+变换 (笔记整理)
  8. 调用其他命名空间中的函数-洋葱先生-杨少通
  9. (Java实现) 光荣的梦想
  10. 手游大佬(日期模拟)