小菜成长记---【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("潘金莲和男人在烈吻缠绵···");
}
}
* <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 爽···
妈咪和小姐大家都知道吧,说完这个故事,那我总结一下,代理模式主要使用了Java 的多态,干活的是被代理类,代理类主要是接活,你让我干活,好,我交给幕后的类去干,你满意就成,那怎么知道被代理类能不能干呢?同根就成,大家知根知底,你能做啥,我能做啥都清楚的很,同一个接口呗。
小菜成长记---【proxy 代理模式 ---西门庆干潘金莲——王婆做代理】相关推荐
- 用A-Spice思路解读“西门庆和潘金莲的不可描述之事”,不信你看不懂
四大名著之一<水浒传>,我想很多人都看过吧,你是不是对"西门庆和潘金莲的桥段"反复琢磨呢?哈哈,我想你是个好学的人,施耐庵也不惜重墨描绘这一章节. 王婆的"十 ...
- 百度对网站就像西门庆对潘金莲
百度对网站就像西门庆对潘金莲[@more@]百度推出了视频开放协议,对百度来说,很好,内容都过来了,而且都是按照标准,对网站来说,很好,按照标准给百度输送内容,流量会上升.其实,这招一些垂直搜索引擎页 ...
- Java24种设计模式(第二种)--代理模式(Proxy Pattern)
Java24种设计模式 (第二种) 一.代理模式(Proxy Pattern) 模式逻辑: 什么是代理模式呢?我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代理人总要知道 被代理人能做哪些事 ...
- 设计模式-代理模式【Proxy Pattern】
什么是代理模式呢? 我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代理人总要知道 被代理人能做哪些事情不能做哪些事情吧,那就是两个人具备同一个接口,代理人虽然不能干活,但是被 代理的人能干活 ...
- Java设计模式—代理模式
1. 什么是代理模式? 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问. 2. 代理模式有什么好处? 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标 ...
- java设计模式之——代理模式
1,什么是代理模式? 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问. 2,策略模式有什么好处? 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象 ...
- 代理模式详解--潘金莲版
1,什么是代理模式? 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问. 2,策略模式有什么好处? 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象 ...
- Java设计模式之代理模式
示例为最经典的西门庆示例 1,什么是代理模式? 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问. 2,策略模式有什么好处? 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理 ...
- 23三种设计模式之代理模式
一.概念 通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能. 代理模式的关键点是:代理对象与目标对象.代理对象是对目标对象的扩展,并会调用 ...
最新文章
- Windows Phone 7 不温不火学习之《创建用户控件》
- [SOA征文]SOA如何起步?
- 软件项目管理0819:一页项目管理——风险,定性问题和其他评价指标
- python socket发送数组_利用pyprocessing初步探索数组排序算法可视化
- 操作系统:程序的编译、链接、装入及地址转换
- recyclerview 分组_Android使用RecyclerView实现跨列分组
- (十)、java内部类与内部类的闭包和回调
- Android studio ERROR: Software caused connection abort: recv failed 解决方法
- 关于SimpleDateFormat线程不安全的源码分析
- 编程范式 —— 函数式编程入门
- Spring @Async配置4. 基于@Async无返回值调用 使用的方式非常简单,一个标注即可解决所有的问题: 1 @Async //标注使用 2 public void asyncMe
- insert into select from 部分字段插入_MySQL的故障分析,Insert 加锁与死锁分析-爱可生
- eclipse安装emmet之后ctrl+d热键冲突的解决方法
- FFmpeg架构之I/O模块分析
- 制作芭奇站群软件自定义发布接口命令大全
- 世界五大学习方法之费曼技巧
- C# 常用命名空间说明
- alias:别名设置与删除,别名永久生效、常用快捷键
- 关于PostMan发送请求获得响应
- 腾讯企业邮箱不能发送短信认证